56 lines
1.3 KiB
ReStructuredText
56 lines
1.3 KiB
ReStructuredText
.. _session_request_sample:
|
||
|
||
服务请求
|
||
######################
|
||
|
||
概述
|
||
****
|
||
该示例演示了如何使用云端的语音合成服务,将指定的本文进行语音合成,并获取URL
|
||
|
||
.. toctree::
|
||
:hidden:
|
||
|
||
../sample_build
|
||
|
||
.. include:: ../sample_build.rst
|
||
|
||
调用方法
|
||
********
|
||
初始化lsc服务,并设置设备ID、产品ID、secret ID
|
||
|
||
.. code-block:: c
|
||
|
||
lsc_config_t cfg = {
|
||
.device_id = DEVICE_ID_STRING,
|
||
.product_id = PRODUCT_ID_STRING,
|
||
.secret_id = SECRET_ID_STRING,
|
||
};
|
||
lsc_init(lsc_config_t *cfg);
|
||
|
||
注册lsc事件回调函数,发起连接,并通过回调函数获取连接结果
|
||
|
||
.. code-block:: c
|
||
|
||
static void lsc_event_cb(lsc_event_e evt, void *data, uint32_t size, void *usr)
|
||
{
|
||
//获取事件
|
||
}
|
||
|
||
lsc_add_callback(LSC_CONNECTED | LSC_DISCONNECTED | LSC_CLOUD_AUTH_FAILD
|
||
| LSC_GOT_TOKEN, lsc_event_cb, NULL);
|
||
lsc_connect();
|
||
|
||
初始化请求会话
|
||
|
||
.. code-block:: c
|
||
|
||
session_request_init()
|
||
|
||
请求语音合成, 传入文本和超时时间,云端将合成结果下发至request_url
|
||
|
||
.. code-block:: c
|
||
|
||
char text[] = "深圳天气";
|
||
session_request_xtts(text, request_url, 30000);
|
||
|
||
示例中所使用的API文档见 ::ref:`session_request` |