Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions schemas/batch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -924,6 +924,14 @@ definitions:
Unsupported marks are ignored. This value is used to guide the
transcription process.
description: Control punctuation settings.
transcript_filtering_config:
type: object
description: Configuration for filtering the transcript output.
properties:
remove_disfluencies:
type: boolean
default: false
description: "When set to true, removes disfluencies (e.g., 'um', 'uh', 'er') from the transcript output."
diarization:
type: string
enum:
Expand Down
11 changes: 11 additions & 0 deletions schemas/realtime.yml
Original file line number Diff line number Diff line change
Expand Up @@ -364,10 +364,21 @@ components:
"$ref": "#/components/schemas/OperatingPoint"
punctuation_overrides:
"$ref": "#/components/schemas/PunctuationOverrides"
transcript_filtering_config:
"$ref": "#/components/schemas/TranscriptFilteringConfig"

required:
- language

TranscriptFilteringConfig:
type: object
description: Configuration for filtering the transcript output.
properties:
remove_disfluencies:
type: boolean
default: false
description: "When set to true, removes disfluencies (e.g., 'um', 'uh', 'er') from the transcript output."

OperatingPoint:
type: string
enum:
Expand Down
2 changes: 2 additions & 0 deletions src/batch/models/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,8 @@ pub mod transcription_config_punctuation_overrides;
pub use self::transcription_config_punctuation_overrides::TranscriptionConfigPunctuationOverrides;
pub mod transcription_config_speaker_diarization_config;
pub use self::transcription_config_speaker_diarization_config::TranscriptionConfigSpeakerDiarizationConfig;
pub mod transcription_config_transcript_filtering_config;
pub use self::transcription_config_transcript_filtering_config::TranscriptionConfigTranscriptFilteringConfig;
pub mod translation_config;
pub use self::translation_config::TranslationConfig;
pub mod translation_sentence;
Expand Down
3 changes: 3 additions & 0 deletions src/batch/models/transcription_config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ pub struct TranscriptionConfig {
pub additional_vocab: Option<Vec<models::TranscriptionConfigAdditionalVocabInner>>,
#[serde(rename = "punctuation_overrides", skip_serializing_if = "Option::is_none")]
pub punctuation_overrides: Option<Box<models::TranscriptionConfigPunctuationOverrides>>,
#[serde(rename = "transcript_filtering_config", skip_serializing_if = "Option::is_none")]
pub transcript_filtering_config: Option<Box<models::TranscriptionConfigTranscriptFilteringConfig>>,
/// Specify whether speaker or channel labels are added to the transcript. The default is `none`. - **none**: no speaker or channel labels are added. - **speaker**: speaker attribution is performed based on acoustic matching; all input channels are mixed into a single stream for processing. - **channel**: multiple input channels are processed individually and collated into a single transcript.
#[serde(rename = "diarization", skip_serializing_if = "Option::is_none")]
pub diarization: Option<Diarization>,
Expand All @@ -54,6 +56,7 @@ impl TranscriptionConfig {
operating_point: None,
additional_vocab: None,
punctuation_overrides: None,
transcript_filtering_config: None,
diarization: None,
channel_diarization_labels: None,
enable_entities: None,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/*
* Speechmatics ASR REST API
*
* The Speechmatics Automatic Speech Recognition REST API is used to submit ASR jobs and receive the results.
*
* The version of the OpenAPI document: 2.0.0
* Contact: support@speechmatics.com
* Generated by: https://openapi-generator.tech
*/

use crate::batch::models;
use serde::{Deserialize, Serialize};

/// TranscriptionConfigTranscriptFilteringConfig : Configuration for filtering the transcript output.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TranscriptionConfigTranscriptFilteringConfig {
/// When set to true, removes disfluencies (e.g., 'um', 'uh', 'er') from the transcript output.
#[serde(rename = "remove_disfluencies", skip_serializing_if = "Option::is_none")]
pub remove_disfluencies: Option<bool>,
}

impl TranscriptionConfigTranscriptFilteringConfig {
/// Configuration for filtering the transcript output.
pub fn new() -> TranscriptionConfigTranscriptFilteringConfig {
TranscriptionConfigTranscriptFilteringConfig {
remove_disfluencies: None,
}
}
}

2 changes: 2 additions & 0 deletions src/realtime/models/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ pub mod speaker_diarization_config;
pub use self::speaker_diarization_config::SpeakerDiarizationConfig;
pub mod start_recognition;
pub use self::start_recognition::StartRecognition;
pub mod transcript_filtering_config;
pub use self::transcript_filtering_config::TranscriptFilteringConfig;
pub mod transcription_config;
pub use self::transcription_config::TranscriptionConfig;
pub mod translated_sentence;
Expand Down
30 changes: 30 additions & 0 deletions src/realtime/models/transcript_filtering_config.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/*
* OpenAPI Template
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.0.0
*
* Generated by: https://openapi-generator.tech
*/

use crate::realtime::models;
use serde::{Deserialize, Serialize};

/// TranscriptFilteringConfig : Configuration for filtering the transcript output.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TranscriptFilteringConfig {
/// When set to true, removes disfluencies (e.g., 'um', 'uh', 'er') from the transcript output.
#[serde(rename = "remove_disfluencies", skip_serializing_if = "Option::is_none")]
pub remove_disfluencies: Option<bool>,
}

impl TranscriptFilteringConfig {
/// Configuration for filtering the transcript output.
pub fn new() -> TranscriptFilteringConfig {
TranscriptFilteringConfig {
remove_disfluencies: None,
}
}
}

3 changes: 3 additions & 0 deletions src/realtime/models/transcription_config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ pub struct TranscriptionConfig {
pub speaker_change_sensitivity: Option<f32>,
#[serde(rename = "speaker_diarization_config", skip_serializing_if = "Option::is_none")]
pub speaker_diarization_config: Option<Box<models::SpeakerDiarizationConfig>>,
#[serde(rename = "transcript_filtering_config", skip_serializing_if = "Option::is_none")]
pub transcript_filtering_config: Option<Box<models::TranscriptFilteringConfig>>,
}

impl TranscriptionConfig {
Expand All @@ -58,6 +60,7 @@ impl TranscriptionConfig {
punctuation_overrides: None,
speaker_change_sensitivity: None,
speaker_diarization_config: None,
transcript_filtering_config: None,
}
}
}
Expand Down