if (slider)
{
int value = slider->GetValue();
- if (value >= 100 || value <= 0)
- {
- return;
- }
if (event.GetRotate() > 0)
{
value += 20;
value = 0;
}
}
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "volume:%d", value);
+ if (value >= 100 || value <= 0)
+ {
+ return;
+ }
do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_TYPE_CHANGE_SYSTEM_VOLUME, (void *)(&value), sizeof(value));
}
}
bool AiVoicePresenter::OnRotate(UIView &view, const RotateEvent &event)
{
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AiVoicePresenter::OnRotateEnd");
- ChangeVolume(view, event);
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AiVoicePresenter::OnRotateEnd");
return true;
}
bool AiVoicePresenter::OnRotateEnd(UIView &view, const RotateEvent &event)
{
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "AiVoicePresenter::OnRotateEnd");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AiVoicePresenter::OnRotateEnd");
// if (view_->GetAiVoiceScrollView(AIVOICE_STARTCHAT_VIEWID) && view_->GetAiVoiceScrollView(AIVOICE_STARTCHAT_VIEWID)->IsVisible() == true)
// {
// ChangeViewAndLogicOperator(AIVOICE_STARTCHAT_VIEWID, AIVOICE_VOLUME_VIEW);
// }
+ ChangeVolume(view, event);
return true;
}
}
\ No newline at end of file
aiModelPicker->SetStyle(STYLE_BORDER_RADIUS, 150);
aiModelPicker->SetItemHeight(40);
aiModelPicker->SetLoopState(true);
-#ifndef AI_VOICE_JIUTIAN
+#if AI_VOICE_JIUTIAN
+#else
aiModelPicker->SetRotateFactor(1.0);
aiModelPicker->RequestFocus();
#endif
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "AiVoiceScrollView[%d] is nullptr", showView);
}
- Draw();
DestroyTempView(hideView);
+ Draw();
AiVoiceModel::GetInstance().SetCurView(showView);
return;
}
},\
\"payload\": {\
\"voice\":\"xiaoyun\",\
- \"format\":\"pcm\",\
+ \"format\":\"mp3\",\
\"sample_rate\":16000,\
\"volume\":50,\
\"speech_rate\":0,\
while (client_count)
{
- tts_client = init_websocket_client("ws://118.145.158.207:22080/tts/stream?audio_buffer_size=8192",NULL,0);
+ tts_client = init_websocket_client("ws://118.145.158.207:22080/tts/stream?audio_buffer_size=576",NULL,0);
if (tts_client== NULL)
{
// uapi_start_tts_single();
- char* tts_recv_buf=(char *)malloc(1024*8);
+ char* tts_recv_buf=(char *)malloc(1024*4);
set_ai_tts_server_init_flag(1);
{
- memset_s(tts_recv_buf,1024*8,0,1024*8);
- int len=receive_websocket_message(tts_client,(unsigned char *)tts_recv_buf,1024*8,&type);
+ memset_s(tts_recv_buf,1024*4,0,1024*4);
+ int len=receive_websocket_message(tts_client,(unsigned char *)tts_recv_buf,1024*4,&type);
// if(type==WS_CONT ||
if( type==WS_CLOSE || len==-1)//|| type==WS_CONT )
{
// 16000 32000 44100 48000
AudioRendererConfig renderConfig = {};
- renderConfig.audioFormat = PCM;
+ renderConfig.audioFormat = MP3;
renderConfig.channelCount = 1;
renderConfig.linkDir = AUDIO_DOWN_LINK;
renderConfig.sampleRate = 16000;
-int32_t AIStreamWrite(uint8_t *buf,uint32_t size)
+int32_t AIStreamWrite(uint8_t *buf, uint32_t size)
{
- int32_t ret;
-
- uint64_t writeLen = 0;
- AudioRendererConfig renderConfig;
- ret = g_stream_out_downink->StreamWrite(buf,size, writeLen, renderConfig);
+ int32_t ret = 0;
+ // 原有流写入逻辑
+ if (g_stream_out_downink)
+ {
+ uint64_t writeLen = 0;
+ AudioRendererConfig renderConfig;
+ ret = g_stream_out_downink->StreamWrite(buf, size, writeLen, renderConfig);
+ LOS_Msleep(30);
+ if (ret < 0) {
+ MEDIA_ERR_LOG("StreamWrite failed");
+ }
+ }
return ret;
}