Converts provided text content into a high-quality speech audio file.
Operation description
This is an asynchronous operation. After you submit a task, a task ID is returned. The task is not yet complete at this point and enters a background queue for asynchronous execution. The final result is delivered through a callback notification. You can also proactively query the task status by calling GetSmartHandleJob.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ice:SubmitAudioProduceJob |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| EditingConfig |
string |
Yes |
The audio production configuration:
|
{"voice":"Siqi","format":"MP3","volume":50} |
| OutputConfig |
string |
Yes |
The audio output configuration. |
For example, to store the output audio at http://my_bucket.oss-cn-shanghai.aliyuncs.com/target_audio.mp3, configure this parameter as: { "bucket": "my_bucket", "object": "target_audio" } |
| InputConfig |
string |
Yes |
The text content. A maximum of 10,000 Chinese characters is supported. SSML markup language is supported. |
Audio production task |
| Title |
string |
No |
The task title. If not provided, a default title is automatically generated based on the date.
|
China Regional Daily News |
| Description |
string |
No |
The task description:
|
Task description, max 1024 bytes, UTF-8 encoded |
| UserData |
string |
No |
The custom settings in JSON format. Maximum length: 512 bytes. Custom callback URL configuration is supported. |
{"NotifyAddress":"http://xx.xx.xxx"} or {"NotifyAddress":"https://xx.xx.xxx"} or {"NotifyAddress":"ice-callback-demo"} |
| Overwrite |
boolean |
No |
Specifies whether to overwrite existing OSS files. |
true |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Schema of Response |
||
| RequestId |
string |
The request ID. |
******11-DB8D-4A9A-875B-275798****** |
| JobId |
string |
The job ID. |
****20b48fb04483915d4f2cd8ac**** |
| State |
string |
The job status. Valid values:
|
Created |
| MediaId |
string |
The media asset ID. |
****2bcbfcfa30fccb36f72dca22**** |
You can query the execution details of an intelligent speech task by calling GetSmartHandleJob with the job ID. The following example shows the response returned by GetSmartHandleJob when the task is successfully executed.
AI_TTS performs sentence segmentation based on Chinese punctuation marks such as commas (,) and periods (.) by default.
{
"RequestId": "******2D-443C-5043-B0E4-867070******",
"JobId": "******042d5e4db6866f6289d1******",
"State": "Finished",
"SmartJobInfo": {
"Title": "default_title_2022-01-21T06:15:07Z",
"JobType": "TextToSpeech",
"CreateTime": "2022-01-21T06:15:07Z",
"ModifiedTime": "2022-01-21T06:15:07Z",
"InputConfig": {
"InputFile": "提起郭德纲,现在可以说是红的发紫了,常常票价很高,但是一开手就被疯抢一空,还参加各种相声综艺节目点评新人表演演员已经"
},
"EditingConfig": "{\"format\":\"MP3\",\"pitch_rate\":0,\"sample_rate\":16000,\"speech_rate\":0,\"voice\":\"Siqi\",\"volume\":50}",
"OutputConfig": {
"Bucket": "your-bucket",
"Object": "your-audio"
}
},
"JobResult": {
"MediaId": "******bf47c94e82b3b2014361******",
"AiResult": "[{\"text\":\"提起\",\"begin_time\":0,\"end_time\":846},{\"text\":\"现在可以说是红的发紫了\",\"begin_time\":846,\"end_time\":3386},{\"text\":\"常常票价很高\",\"begin_time\":3386,\"end_time\":4402},{\"text\":\"但是一开手就被疯抢一空\",\"begin_time\":4402,\"end_time\":6265},{\"text\":\"还参加各种相声综艺节目点评新人表演演员已经\",\"begin_time\":6265,\"end_time\":10330}]"
}
}
Examples
Success response
JSON format
{
"RequestId": "******11-DB8D-4A9A-875B-275798******",
"JobId": "****20b48fb04483915d4f2cd8ac****",
"State": "Created",
"MediaId": "****2bcbfcfa30fccb36f72dca22****"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.