前提・実現したいこと
初めて質問させていただきます。会議議事録を至急作成する必要があるのですが、非常に困っております。
google-cloud-speech-1.3.2を使用して音声ファイル(file.flac、audacityを使用してサンプリングレー44100Hzモノラルのflacファイルを作成)をtxtファイルに変換したいのですが下記エラーメッセージが発生し、原因が不明です。
実は約1年前にも同様の手順でtxtファイルを完成した経験があるのですが、なぜか今回エラーが発生しているのか不明です。ご教授お願いいたします。
$ python transcribe.py gs://20210226/4-1.flac ←実行中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Traceback (most recent call last):
File "transcribe.py", line 44, in <module>
transcribe_gcs(args.path)
File "transcribe.py", line 23, in transcribe_gcs
operation = client.long_running_recognize(audio)
TypeError: long_running_recognize() takes at least 3 arguments (2 given)
エラーメッセージ
該当のソースコード
[transcribe.py] # !/usr/bin/env python # coding: utf-8 import argparse import io import sys import codecs import datetime import locale def transcribe_gcs(gcs_uri): from google.cloud import speech from google.cloud.speech import enums from google.cloud.speech import types client = speech.SpeechClient() audio = types.RecognitionAudio(uri=gcs_uri) config = types.RecognitionConfig( sample_rate_hertz=16000, encoding=enums.RecognitionConfig.AudioEncoding.FLAC, language_code='ja-JP') operation = client.long_running_recognize(config, audio) print('Waiting for operation to complete...') operationResult = operation.result() d = datetime.datetime.today() today = d.strftime("%Y%m%d-%H%M%S") fout = codecs.open('output{}.txt'.format(today), 'a', 'shift_jis') for result in operationResult.results: for alternative in result.alternatives: fout.write(u'{}\n'.format(alternative.transcript)) fout.close() if __name__ == '__main__': parser = argparse.ArgumentParser( description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) parser.add_argument( 'path', help='GCS path for audio file to be recognized') args = parser.parse_args() transcribe_gcs(args.path) ### 試したこと ネット情報をいろいろと検索してみました(本日だけでも数時間要しています)が解決策が見つかりませんでした。 ### 補足情報(FW/ツールのバージョンなど) Python 2.7.16 google-cloud-speech-1.3.2
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/07 05:49
2021/03/07 06:01