openai_core/resources/
audio.rs1use super::{
4 AudioResource, AudioSpeechRequestBuilder, AudioSpeechResource,
5 AudioTranscriptionRequestBuilder, AudioTranscriptionsResource, AudioTranslationRequestBuilder,
6 AudioTranslationsResource,
7};
8
9impl AudioResource {
10 pub fn speech(&self) -> AudioSpeechResource {
12 AudioSpeechResource::new(self.client.clone())
13 }
14
15 pub fn transcriptions(&self) -> AudioTranscriptionsResource {
17 AudioTranscriptionsResource::new(self.client.clone())
18 }
19
20 pub fn translations(&self) -> AudioTranslationsResource {
22 AudioTranslationsResource::new(self.client.clone())
23 }
24}
25
26impl AudioSpeechResource {
27 pub fn create(&self) -> AudioSpeechRequestBuilder {
29 AudioSpeechRequestBuilder::new(self.client.clone())
30 }
31
32 pub fn stream(&self) -> AudioSpeechRequestBuilder {
36 AudioSpeechRequestBuilder::stream(self.client.clone())
37 }
38}
39
40impl AudioTranscriptionsResource {
41 pub fn create(&self) -> AudioTranscriptionRequestBuilder {
43 AudioTranscriptionRequestBuilder::new(self.client.clone(), false)
44 }
45
46 pub fn stream(&self) -> AudioTranscriptionRequestBuilder {
50 AudioTranscriptionRequestBuilder::new(self.client.clone(), true)
51 }
52}
53
54impl AudioTranslationsResource {
55 pub fn create(&self) -> AudioTranslationRequestBuilder {
57 AudioTranslationRequestBuilder::new(self.client.clone())
58 }
59}