The Content Moderation model lets you detect inappropriate content in audio files to ensure that your content is safe for all audiences.
The model pinpoints sensitive discussions in spoken data and their severity.
Enable Content Moderation by setting
true in the transcription config.
Smoke from hundreds of wildfires in Canada is triggering air quality alerts throughout the US. Skylines...
Timestamp: 250 - 28920
disasters - 0.8141 - 0.4014
So what is it about the conditions right now that have caused this round of wildfires to...
Timestamp: 29290 - 56190
disasters - 0.9217 - 0.5665
So what is it in this haze that makes it harmful? And I'm assuming it is...
Timestamp: 56340 - 88034
health_issues - 0.9358 - 0.8906
99.42% confident that the audio contains disasters
92.70% confident that the audio contains health_issues
57.43% confident that the audio contains low-severity disasters
42.56% confident that the audio contains mid-severity disasters
0.0% confident that the audio contains high-severity disasters
23.57% confident that the audio contains low-severity health_issues
30.22% confident that the audio contains mid-severity health_issues
46.19% confident that the audio contains high-severity health_issues
Adjust the confidence threshold
The confidence threshold determines how likely something is to be flagged as inappropriate content. A threshold of 50% (which is the default) means any label with a confidence score of 50% or greater is flagged.
To adjust the confidence threshold for your transcription, include
content_safety_confidence in the transcription config.
curl https://api.assemblyai.com/v2/transcript \
--header "Authorization: <YOUR_API_KEY>" \
--header "Content-Type: application/json" \
|boolean||Enable Content Moderation.|
|integer||The confidence threshold for content moderation. Values must be between 25 and 100.|
|object||An object containing all results of the Content Moderation model.|
|string||Is either |
|array||An array of objects, one for each section in the audio file that the Content Moderation file flagged.|
|string||The transcript of the i-th section flagged by the Content Moderation model.|
|array||An array of objects, one per sensitive topic that was detected in the i-th section.|
|string||The label of the sensitive topic.|
|number||The confidence score for the j-th topic being discussed in the i-th section, from 0 to 1.|
|number||How severely the j-th topic is discussed in the i-th section, from 0 to 1.|
|number||The sentence index at which the i-th section begins.|
|number||The sentence index at which the i-th section ends.|
|object||Timestamp information for the i-th section.|
|number||The time, in milliseconds, at which the i-th section begins.|
|number||The time, in milliseconds, at which the i-th section ends.|
|object||A summary of the Content Moderation confidence results for the entire audio file.|
|number||A confidence score for the presence of the sensitive topic "topic" across the entire audio file.|
|object||A summary of the Content Moderation severity results for the entire audio file.|
|number||A distribution across the values "low", "medium", and "high" for the severity of the presence of "topic" in the audio file.|
The response also includes the request parameters used to generate the transcript.
Frequently asked questions
There could be a few reasons for this. First, make sure that the audio file contains speech, and not just background noise or music. Additionally, the model may not have been trained on the specific type of sensitive content you're looking for. If you believe the model should be able to detect the content but it's not, you can reach out to AssemblyAI's support team for assistance.
The model may occasionally flag content as sensitive that isn't actually problematic. This can happen if the model isn't trained on the specific context or nuances of the language being used. In these cases, you can manually review the flagged content and determine if it's actually sensitive or not. If you believe the model is consistently flagging content incorrectly, you can contact AssemblyAI's support team to report the issue.
The Content Moderation model provides segment-level results that pinpoint where in the audio the sensitive content was discussed, as well as the degree to which it was discussed. You can access this information in the results key of the API response. Each result in the list contains a text key that shows the sensitive content, and a labels key that shows the detected sensitive topics along with their confidence and severity scores.
The model is designed to process batches of segments in significantly less than 1 second, making it suitable for real-time applications. However, keep in mind that the actual processing time depends on the length of the audio file and the number of segments it's divided into. Additionally, the model may occasionally require additional time to process particularly complex or long segments.
If you receive an error message, it may be due to an issue with your request format or parameters. Double-check that your request includes the correct
audio_url parameter. If you continue to experience issues, you can reach out to AssemblyAI's support team for assistance.