我正在尝试转录一个德语播客,我的电脑和 Google 存储桶上都有该播客。我使用本教程作为参考。
这是我的代码:
frame_rate, channels = frame_rate_channel('pod.wav')
gcs_uri = 'gs://callsaudiofiles21/pod.wav'
client = speech.SpeechClient()
audio = types.RecognitionAudio(uri=gcs_uri)
config = types.RecognitionConfig(
encoding=enums.RecognitionConfig.AudioEncoding.LINEAR16,
sample_rate_hertz=frame_rate,
language_code='de-DE')
transcript = ''
operation = client.long_running_recognize(config, audio)
response = operation.result(timeout=10000)
for result in response.results:
transcript += result.alternatives[0].transcript
Run Code Online (Sandbox Code Playgroud)
但它停在该operation行,输出TypeError: long_running_recognize() takes from 1 to 2 positional arguments but 3 were given. 该教程是一年前的,所以自那以后 API 中一定发生了一些变化。我不确定要修改什么。
python api speech-recognition speech-to-text google-cloud-platform
我有一本字典,以问题为键,以答案选项列表为值。
quiz = {
'Question 1': ['yes', 'no'],
'Question 2': ['dogs', 'cats'],
'Question 3': ['apples', 'oranges']
}
Run Code Online (Sandbox Code Playgroud)
获得所有可能的答案组合的最佳方法是什么?