Skip to content

Commit 0c19768

Browse files
authored
Merge pull request restsend#27 from yeoleobun/tencent_tts
Fix(tts): combine streaming and non streaming for tencent tts
2 parents f52eef4 + 2e841f1 commit 0c19768

7 files changed

Lines changed: 201 additions & 547 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ tokio-util = "0.7.16"
4040
tracing = "0.1.41"
4141
tracing-subscriber = { version = "0.3.19", features = ["env-filter"] }
4242
tracing-appender = "0.2"
43+
unic-emoji = "0.9.0"
4344
url = "2.5.4"
4445
uuid = { version = "1.18.0", features = ["v4"] }
4546
webrtc = "0.13.0"

src/media/engine.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use crate::{
1414
event::EventSender,
1515
synthesis::{
1616
AliyunTtsClient, SynthesisClient, SynthesisOption, SynthesisType,
17-
TencentCloudStreamingTtsClient, TencentCloudTtsClient, VoiceApiTtsClient,
17+
TencentCloudTtsClient, VoiceApiTtsClient,
1818
},
1919
transcription::{
2020
AliyunAsrClientBuilder, TencentCloudAsrClientBuilder, TranscriptionClient,
@@ -96,10 +96,6 @@ impl Default for StreamEngine {
9696
);
9797
engine.register_tts(SynthesisType::Aliyun, AliyunTtsClient::create);
9898
engine.register_tts(SynthesisType::TencentCloud, TencentCloudTtsClient::create);
99-
engine.register_tts(
100-
SynthesisType::TencentCloudStreaming,
101-
TencentCloudStreamingTtsClient::create,
102-
);
10399
engine.register_tts(SynthesisType::VoiceApi, VoiceApiTtsClient::create);
104100
engine
105101
}

src/synthesis/mod.rs

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,11 @@ use tokio::sync::mpsc;
77
use tokio_util::sync::CancellationToken;
88
mod aliyun;
99
mod tencent_cloud;
10-
mod tencent_cloud_streaming;
1110
mod voiceapi;
1211

1312
pub use aliyun::AliyunTtsClient;
1413
pub use tencent_cloud::TencentCloudTtsClient;
15-
pub use tencent_cloud_streaming::TencentCloudStreamingTtsClient;
14+
// pub use tencent_cloud_streaming::TencentCloudStreamingTtsClient;
1615
pub use voiceapi::VoiceApiTtsClient;
1716

1817
#[derive(Clone, Default)]
@@ -33,8 +32,6 @@ pub type SynthesisEventReceiver = mpsc::UnboundedReceiver<Result<SynthesisEvent>
3332
pub enum SynthesisType {
3433
#[serde(rename = "tencent")]
3534
TencentCloud,
36-
#[serde(rename = "tencent_streaming")]
37-
TencentCloudStreaming,
3835
#[serde(rename = "voiceapi")]
3936
VoiceApi,
4037
#[serde(rename = "aliyun")]
@@ -47,7 +44,6 @@ impl std::fmt::Display for SynthesisType {
4744
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
4845
match self {
4946
SynthesisType::TencentCloud => write!(f, "tencent"),
50-
SynthesisType::TencentCloudStreaming => write!(f, "tencent_streaming"),
5147
SynthesisType::VoiceApi => write!(f, "voiceapi"),
5248
SynthesisType::Aliyun => write!(f, "aliyun"),
5349
SynthesisType::Other(provider) => write!(f, "{}", provider),
@@ -65,7 +61,6 @@ impl<'de> Deserialize<'de> for SynthesisType {
6561
"tencent" => Ok(SynthesisType::TencentCloud),
6662
"voiceapi" => Ok(SynthesisType::VoiceApi),
6763
"aliyun" => Ok(SynthesisType::Aliyun),
68-
"tencent_streaming" => Ok(SynthesisType::TencentCloudStreaming),
6964
_ => Ok(SynthesisType::Other(value)),
7065
}
7166
}
@@ -255,10 +250,6 @@ pub fn create_synthesis_client(option: SynthesisOption) -> Result<Box<dyn Synthe
255250
let client = TencentCloudTtsClient::new(option);
256251
Ok(Box::new(client))
257252
}
258-
SynthesisType::TencentCloudStreaming => {
259-
let client = TencentCloudStreamingTtsClient::new(option);
260-
Ok(Box::new(client))
261-
}
262253
SynthesisType::VoiceApi => {
263254
let client = VoiceApiTtsClient::new(option);
264255
Ok(Box::new(client))

0 commit comments

Comments
 (0)