実現したいこと
AssemblyAIでmp3ファイルの音声を文字起こししたい
前提
AssemblyAIを使って、mp3ファイルの音声を文字起こししたいです。
ローカルのファイルを直接処理できないらしいので、AssemblyAIのSDKを使用して直接ファイルをアップロードしています。
Windows11上のコマンドプロンプトから実行
発生している問題・エラーメッセージ
Traceback (most recent call last): File "D:\transcribe.py", line 7, in <module> client = aai.Client() ^^^^^^^^^^^^ TypeError: Client.__init__() missing 1 required keyword-only argument: 'settings'
該当のソースコード
Python
1import assemblyai as aai 2 3# AssemblyAIのAPIキーを設定4aai.settings.api_key = "*************************"5 6# AssemblyAIクライアントの初期化7client = aai.Client()8 9# ローカルの音声ファイルをアップロード10with open('D:\\*******.mp3', 'rb') as f:11 response = client.upload(fileobj=f)12audio_url = response['upload_url']13 14# 文字起こしの設定15config = aai.TranscriptionConfig(speaker_labels=True)16 17# 文字起こしのリクエスト18transcriber = aai.Transcriber()19transcript = transcriber.transcribe(audio_url, config=config)20 21# 文字起こしの完了を待つ22while transcript.status != 'completed':23 transcript = client.get_transcript(transcript.id)24 25# 結果をテキストファイルに保存26with open('transcript.txt', 'w') as f:27 for utterance in transcript.utterances:28 f.write(f"Speaker {utterance.speaker}: {utterance.text}\n")29
試したこと
わかる範囲でエラーを潰していきましたが、これ以上エラーの原因がわからず先に進めなくなりました。
補足情報(FW/ツールのバージョンなど)
Python: 3.12.1
Assembly AI: 0.20.1

0 コメント