How to use Speech.stream_format=sse
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
レポートに示されている SpeechCreateParams.StreamFormat.SSE と withRawResponse().speech().create() のエントリポイントから始め、返されたストリームを Files.copy の呼び出しと比較します。音声出力に対して SSE レスポンスをどのように扱うべきか、また stream_format が何を意味するのかを明確にします。使用方法と期待される結果が文書化されていれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Hi there, how to save the response data to a audio file when setting stream_format=sse, my code as below, the audio file can't be played.
And what's the meaning of stream_format=sse, does it like the steaming response with chat completion api ?
static void speech() throws IOException {
SpeechCreateParams createParams = SpeechCreateParams.builder()
.model(SpeechModel.GPT_4O_MINI_TTS)
.input("金十数据12月31日讯,商务部新闻发言人就荷兰经济大臣卡雷曼斯接受采访答记者问表示,中方已多次强调,荷方对安世半导体企业内部事务的不当行政干预,已导致全球半导体供应链危机,荷方必须对此承担全部责任。")
.responseFormat(SpeechCreateParams.ResponseFormat.WAV)
.streamFormat(SpeechCreateParams.StreamFormat.SSE)
.voice(SpeechCreateParams.Voice.ALLOY)
.build();
InputStream inputStream = buildClient().audio()
.withRawResponse()
.speech()
.create(createParams)
.body();
Path tempDir = Path.of("temp");
Files.createDirectories(tempDir);
Path outputFile = tempDir.resolve(System.currentTimeMillis() + ".wav");
Files.copy(inputStream, outputFile, StandardCopyOption.REPLACE_EXISTING);
}
- 主要言語
- Kotlin
- スター
- 1.5k
- フォーク
- 266
- 平均マージ
- 11時間 31分
- マージ済み PR(30日)
- 150
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
openai/openai-java のほかの issue
-
HttpRequest.url() logs spaces in path segments as literal plus signs対応中かも @sylvesterkaczmarek が 56 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
openai/openai-java#886 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
Make diarized transcription duration and task optional対応中かも @wskr00 が 87 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
openai/openai-java#802 · コメント 2 件 · リアクション 3 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 30/100
openai/openai-java#1175 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 半日 初心者へのやさしさ 42/100
openai/openai-java#1160 ·
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
openai/openai-java#956 ·
メンテナーはふだん 1 日以内に返信
openai/openai-java の issue をすべて見る
似ている issue
-
enhancement help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
kabirvashisht4-glitch/Vet#22 ·
-
documentation good first issue
難易度 1/5 1〜3時間 初心者へのやさしさ 85/100
djazairdev/wilayas#23 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
lysine-dev/okhttp#9788 ·
メンテナーはふだん 1 日以内に返信
-
[BUG] Navigation drawer drops library-name suffixes without ellipsis (1.0.8, NVIDIA Shield)対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
damontecres/Wholphin#2069 ·
メンテナーはふだん 1 日以内に返信
-
Android (vision-camera-location): HybridLocationManager never quits its HandlerThread on disposeオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
margelo/react-native-vision-camera#4217 ·
メンテナーはふだん 4 日以内に返信