APIという音声認識を行うための機能があります。今回はこちらのAPIを使って、Pythonで音声の日本語をテキストに起こしてみようと思います。Pythonで録音するプログラムと合わせて使うことで、録音した音声をほぼリアルタイムにテキスト化するプログラムも作成いたしましたので、ぜひ参考にしてください。音声を認識して、ほぼリアルタイムにテキスト化するプログラム音声ファイルをテキストにするサンプルプログラム以下にサンプルプログラムを示します。i["alternatives"][0]["confidence"])以上のプログラムを実行することで、音声ファイルのテキスト変換が可能です。PlatformからAPIキーを発行してもらい、入力しましょう。上記のプログラムを実行するとコンソール画面では以下のような出力になります。0.98866224音声の内容と、confidenceのスコアが出力されています。confidenceとは、信頼度です。今回の例でいうと98%の認識精度で「明日は晴れますかね」と認識できていることになります。APIは同じ音声ファイルでも音が途切れたりした場合、自動でそれを認識し、切ってくれます。今回は3文に切ってくれました。音声を認識して、ほぼリアルタイムにテキスト化するプログラム先ほどのサンプルプログラムは、あらかじめ用意しておいた音声をテキスト化するというものでした。これとPythonで録音するプログラムを合わせて使うことで、音声をすぐにテキスト化するプログラムを作りました。以下のプログラムは、10秒間録音して、その音声をテキストに起こし、また10秒間録音して、テキストに起こし、、、を繰り返すものになっています。Python3で録音してwavファイルに書き出すプログラムをご覧ください。True:record()SpeechAPI()録音用の関数とSpeechAPIの用の関数を用意して、二つをwhile文で延々と回し続けるという単純なものになってます。‘results’と表示されたため、print(response)を実行したところ{}と空の値が返ってきました。なにか解決策ありましたら教えていただけると幸いです。PM質問ありがとうございます。音声がテキスト化できなかった場合、{}と空の値が返ります。原因としては、音が小さい、周波数などの設定が違う、言語の設定が間違っているなどが考えられます。以上、お試しください。PMありがとうございます。AM「10秒間録音して」ということは、10秒ごとに音声が途切れるということですよね。「おはようございます」と喋っている途中にその区切りが来たら、「おはようござ」「います」と切れてしまい、間違った認識がされることもあるということですかね。AMコメントありがとうございます。残念ながらそうですね。コメントをキャンセルメールアドレスが公開されることはありません。