4

コンテキスト:元は OGG_OPUS 形式の録音済みオーディオ ストリームの URL があります。URL からの音声をバイト ストリームに変換しています (Google API で必要な場合 - https://cloud.google.com/speech-to-text/docs/reference/rest/v1p1beta1/RecognitionAudio )。

このバイト ストリームを Google Speech-to-text API に提供すると、null 応答が返されます。

質問:

  1. ここで Google API が Null 応答を返すのはなぜですか?
  2. Google API は音声入力の OGG_OPUS 形式を本当にサポートしていますか?

コードブロック

import time
from urllib.request import urlopen
from io import BytesIO
import requests
import base64

# Imports the Google Cloud client library
from google.cloud import speech

# Instantiates a client
client = speech.SpeechClient()
url = "https://drive.google.com/file/d/1zlJaptJYJe0ge_SkpB52N6uRTsEKUGG4/view?usp=sharing"

response  = requests.get(url,stream=True)
output = base64.b64encode(BytesIO(response.content).read())

audio = speech.RecognitionAudio(content=output)

config = speech.RecognitionConfig(
   encoding=speech.RecognitionConfig.AudioEncoding.OGG_OPUS,
   sample_rate_hertz=16000,
   language_code="en-US",
)

# Detects speech in the audio file
response = client.recognize(config=config, audio=audio)
print("response: ", response)
'''
4

0 に答える 0