#困っている事柄
次のプログラムを実行したところ、次のエラーが発生しました。どうしたら良いでしょうか?
参考:https://qiita.com/kinpira/items/75513eaab6eed19da9a3
#エラー内容
$ python3 recognize.py File "recognize.py", line 16 message = .json()['text'] ^ SyntaxError: invalid syntax
#recognize.pyの内容
# -*- coding: utf-8 -*- #マイク0番からの入力を受ける。一定時間(RECROD_SECONDS)だけ録音し、ファイル名:mono.wavで保存する。 import pyaudio import sys import time import wave import requests import os import json def recognize(): url = "https://api.apigw.smt.docomo.ne.jp/amiVoice/v1/recognize?APIKEY={}".format(APIKEY) files = {"a": open(PATH, 'rb'), "v":"on"} r = requests.post(url, files=files) message = .json()['text'] print(message) return message if __name__ == '__main__': chunk = 1024 FORMAT = pyaudio.paInt16 CHANNELS = 1 PATH = '/var/tmp/tmp.wav' APIKEY='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' #DocomoAPI Key CARD = 1 #OUTPUTの指定 DEVICE = 0 #OUTPUTの指定 #サンプリングレート、マイク性能に依存 RATE = 16000 #録音時間 RECORD_SECONDS = input('Please input recoding time>>>') #pyaudio print("1") p = pyaudio.PyAudio() print("1") #マイク0番を設定 input_device_index = 0 #マイクからデータ取得 stream = p.open(format = FORMAT, channels = CHANNELS, rate = RATE, input = True, frames_per_buffer = chunk) all = [] A = int(RATE) / int(chunk) * int(RECORD_SECONDS) print("RATE = " + str(RATE)) print("chunk = " + str(chunk)) print("RECORD_SECONDS = " + str(RECORD_SECONDS)) print("RATE / chunk * RECORD_SECONDS = " + str(A)) print("") for i in range(0, int(A)): data = stream.read(chunk) all.append(data) stream.close() data = b''.join(all) #data = ''.join(all) out = wave.open(PATH,'w') out.setnchannels(1) #mono out.setsampwidth(2) #16bits out.setframerate(RATE) out.writeframes(data) out.close() p.terminate() message = recognize() print(message) #参考 #https://qiita.com/kinpira/items/75513eaab6eed19da9a3
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。