大人になると、他人から褒められる機会が少なくなるのではないかという思いから、「できた」というキーワードが認識された際にクラップ音を再生するサービスをChatGPTと協力し作成しました。
こちらからご覧いただけます。
Renderでビルドした本サービスですが、iOS環境で利用すると正常に動作せず、音声認識やWebサービスの起動に不具合が発生しています。一方、macOSでは問題なく動作していました。
使用ライブラリはpyttsx3とpyobjcです。
デプロイには以下の経緯があります
- 初回デプロイ
ヘルスチェック用のエンドポイントが未設定だったため、デプロイに失敗しました。 - 二度目のデプロイ
使用しているPythonのバージョンとRender側で利用されるバージョンが一致しなかったため、失敗しました。 - 三度目の試行
requirements.txt
にPython 3.9.1を明記し、GitHubにコミットして再実行しましたが、二度目と同じ理由で失敗しました。 - 四度目のデプロイ
Renderの公式ドキュメントを参考に、使用したいPythonバージョンを環境変数として設定した結果、デプロイに成功しました。
その後、パソコン上で動作確認を行い正常に動作していることを確認しましたが、iPhoneでの検証時に音声認識ができなかったり、Webサービスにアクセスできないなどの不具合が発生しました。
consoleを確認した結果、取得した音声データが正しくAPIへ送信されていない、またはJavaScriptが正確に音声データを取得できていないことが原因と判明しました。
macOSではこの問題が発生していなかったため、Web Speech APIに起因する問題である可能性が高いと推測しました。
そこで、APIを一度変更して再デプロイを試みましたが、問題の解決はできませんでした。
その後も試行錯誤を重ねましたが、iOS環境での不具合は解消されていません。
コードです↓
Python


HTML

Javascript

