Open2
cloud-run上でのazure text-to-speech

基本的にはローカルで動かすのと変わらないけれど、以下への対処が必要

こんな感じでByteIOデータからsttを行えた
def stt_azure(file: io.BytesIO) -> str:
speech_config = speechsdk.SpeechConfig(subscription=speech_key, region=service_region)
push_stream = speechsdk.audio.PushAudioInputStream()
audio_input = speechsdk.AudioConfig(stream=push_stream)
speech_recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config, audio_config=audio_input, language="ja-JP")
push_stream.write(file.read())
push_stream.close()
result = speech_recognizer.recognize_once()
return result.text