Speech Challenges
Guide the student in speaking through an optional topic and optional reference audio.
List all speech challenges
URL
GET /challenges/speech HTTP/1.1
Request
GET /challenges/speech HTTP/1.1
Accept: application/json
Response
The response is a JSON list with speech challenges.
HTTP/1.1 200 OK
Content-Type: application/json
[
{
"id": "speech_1",
"created": "2014-01-28T21:25:10Z",
"updated": "2014-01-28T21:25:10Z",
"topic": "What do you know about babies?",
"language": "eng",
"referenceAudioUrl": "https://api.itslanguage.io/download/YsjdG37bUGseu8-bsJ",
"srtUrl": "https://api.itslanguage.io/download/UKbsMpBsXaJUsBbK",
"imageUrl": "https://api.itslanguage.io/download/GdExSbs-ZVNnQUUe",
"metadata": null
},
{
"id": "12",
"created": "2014-01-28T21:25:10Z",
"updated": "2014-01-28T21:25:10Z",
"language": "eng",
"topic": "Book",
"referenceAudioUrl": null,
"srtUrl": null,
"imageUrl": null,
"metadata": null
}
]
Get a single speech challenge
URL
GET /challenges/speech/:challenge HTTP/1.1
challenge
- Required The speech challenge identifier.
Request
GET /challenges/speech/speech_1 HTTP/1.1
Accept: application/json
Response
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "speech_1",
"created": "2014-01-28T21:25:10Z",
"updated": "2014-01-28T21:25:10Z",
"topic": "What do you know about babies?",
"language": "eng",
"referenceAudioUrl": "https://api.itslanguage.io/download/YsjdG37bUGseu8-bsJ",
"srtUrl": "https://api.itslanguage.io/download/zVXLJJuGyhBHQbfX",
"imageUrl": "https://api.itslanguage.io/download/dlnBo-dotLpnhN-a",
"metadata": null
}
Create a speech challenge
URL
POST /challenges/speech HTTP/1.1
Request parameters
Name | Type | Description |
---|---|---|
id |
string |
Optional The speech challenge identifier. If none is given, one is generated. |
topic |
string |
Optional A question or topic serving as guidance to the student. |
language |
string |
Required Language of the challenge in ISO 639-2 format. |
referenceAudio |
blob |
Optional The reference audio fragment. |
srt |
blob |
Optional The transcription of the challenge in .srt format. |
image |
blob |
Optional An image to show with the challenge. |
metadata |
string |
Optional Client specific properties that are not validated nor filtered. |
Request
POST /challenges/speech HTTP/1.1
Accept: application/json
Content-Type: multipart/form-data; boundary=jhgd87g7Gy3d78
--jhgd87g7Gy3d78
Content-Disposition: form-data; name="referenceAudio"; filename="blob"
Content-Type: audio/ogg
<blob>
--jhgd87g7Gy3d78
Content-Disposition: form-data; name="topic"
What do you know about babies?
--jhgd87g7Gy3d78
Content-Disposition: form-data; name="language"
eng
--jhgd87g7Gy3d78
Content-Disposition: form-data; name="srt"; filename="chal.srt"
Content-Type: text/plain
<blob>
--jhgd87g7Gy3d78
Content-Disposition: form-data; name="image"; filename="img.png"
Content-Type: image/png
<blob>
--jhgd87g7Gy3d78--
Response
HTTP/1.1 201 Created
Content-Type: application/json
Location: https://api.itslanguage.io/challenges/speech/4
{
"id": "4",
"created": "2014-01-28T21:25:10Z",
"updated": "2014-01-28T21:25:10Z",
"topic": "What do you know about babies?",
"language": "eng",
"referenceAudioUrl": "https://api.itslanguage.io/download/YsjdG37bUGseu8-bsJ",
"srtUrl": "https://api.itslanguage.io/download/QEYduwrFRHeufiru",
"imageUrl": "https://api.itslanguage.io/download/h-JJREJRCFAeA-nl",
"metadata": null
}
Update a speech challenge
URL
PUT /challenges/speech/:challenge HTTP/1.1
challenge
- Required The speech challenge identifier.
Update one or more properties of an existing speech challenge.
Request parameters
Name | Type | Description |
---|---|---|
topic |
string |
Required A question or topic serving as guidance to the student. |
language |
string |
Required Language of the challenge in ISO 639-2 format. |
referenceAudio |
blob |
Optional The reference audio fragment. |
srt |
blob |
Optional The transcription of the challenge in .srt format. |
image |
blob |
Optional An image to show with the challenge. |
Request
PUT /challenges/speech/4 HTTP/1.1
Accept: application/json
Content-Type: application/json
{
"topic": "What do you know about the baby?"
}
Response
HTTP/1.1 200 OK
Content-Type: application/json
Location: https://api.itslanguage.io/challenges/speech/4
{
"id": "4",
"created": "2014-01-28T21:25:10Z",
"updated": "2014-01-28T21:25:10Z",
"topic": "What do you know about the baby?",
"language": "eng",
"referenceAudioUrl": "https://api.itslanguage.io/download/cxtczOCmVbvVsIFw",
"srtUrl": "https://api.itslanguage.io/download/acfRSlgOorYdeYcP",
"imageUrl": "https://api.itslanguage.io/download/xCbFikceYVgUIHqc",
"metadata": null
}