@@ -245,6 +245,19 @@ class PIIRedactedAudioQuality(str, Enum):
245245 wav = "wav"
246246
247247
248+ class PIIRedactedAudioMethod (str , Enum ):
249+ silence = "silence"
250+
251+
252+ class RedactPiiAudioOptions (BaseModel ):
253+ """Options for controlling PII audio redaction behavior."""
254+
255+ override_audio_redaction_method : Optional [PIIRedactedAudioMethod ] = Field (
256+ None ,
257+ description = "Override the default audio redaction method (beep) with an alternative (silence)." ,
258+ )
259+
260+
248261class EntityType (str , Enum ):
249262 """
250263 Used for AssemblyAI's Entity Detection feature.
@@ -854,6 +867,8 @@ class RawTranscriptionConfig(BaseModel):
854867 "Generate a copy of the original media file with spoken PII 'beeped' out."
855868 redact_pii_audio_quality : Optional [PIIRedactedAudioQuality ] = None
856869 "The quality of the redacted audio file in case `redact_pii_audio` is enabled."
870+ redact_pii_audio_options : Optional [RedactPiiAudioOptions ] = None
871+ "Options for controlling PII audio redaction behavior."
857872 redact_pii_policies : Optional [List [PIIRedactionPolicy ]] = None
858873 "The list of PII Redaction policies to enable."
859874 redact_pii_sub : Optional [PIISubstitutionPolicy ] = None
@@ -987,6 +1002,7 @@ def __init__(
9871002 redact_pii : Optional [bool ] = None ,
9881003 redact_pii_audio : Optional [bool ] = None ,
9891004 redact_pii_audio_quality : Optional [PIIRedactedAudioQuality ] = None ,
1005+ redact_pii_audio_options : Optional [RedactPiiAudioOptions ] = None ,
9901006 redact_pii_policies : Optional [List [PIIRedactionPolicy ]] = None ,
9911007 redact_pii_sub : Optional [PIISubstitutionPolicy ] = None ,
9921008 speaker_labels : Optional [bool ] = None ,
@@ -1038,6 +1054,7 @@ def __init__(
10381054 redact_pii: Redact PII from the transcribed text.
10391055 redact_pii_audio: Generate a copy of the original media file with spoken PII 'beeped' out (new audio only available for 24 hours).
10401056 redact_pii_audio_quality: The quality of the redacted audio file in case `redact_pii_audio` is enabled.
1057+ redact_pii_audio_options: Options for controlling PII audio redaction behavior (e.g., override the redaction method to silence).
10411058 redact_pii_policies: The list of PII Redaction policies to enable.
10421059 redact_pii_sub: The replacement logic for detected PII.
10431060 speaker_labels: Enable Speaker Diarization.
@@ -1094,6 +1111,7 @@ def __init__(
10941111 redact_pii ,
10951112 redact_pii_audio ,
10961113 redact_pii_audio_quality ,
1114+ redact_pii_audio_options ,
10971115 redact_pii_policies ,
10981116 redact_pii_sub ,
10991117 )
@@ -1358,6 +1376,12 @@ def redact_pii_audio_quality(self) -> Optional[PIIRedactedAudioQuality]:
13581376
13591377 return self ._raw_transcription_config .redact_pii_audio_quality
13601378
1379+ @property
1380+ def redact_pii_audio_options (self ) -> Optional [RedactPiiAudioOptions ]:
1381+ "Options for controlling PII audio redaction behavior."
1382+
1383+ return self ._raw_transcription_config .redact_pii_audio_options
1384+
13611385 @property
13621386 def redact_pii_policies (self ) -> Optional [List [PIIRedactionPolicy ]]:
13631387 "Returns a list of set of defined PII redaction policies."
@@ -1767,6 +1791,7 @@ def set_redact_pii(
17671791 enable : Optional [bool ] = True ,
17681792 redact_audio : Optional [bool ] = None ,
17691793 redact_audio_quality : Optional [PIIRedactedAudioQuality ] = None ,
1794+ redact_audio_options : Optional [RedactPiiAudioOptions ] = None ,
17701795 policies : Optional [List [PIIRedactionPolicy ]] = None ,
17711796 substitution : Optional [PIISubstitutionPolicy ] = None ,
17721797 ) -> Self :
@@ -1777,6 +1802,7 @@ def set_redact_pii(
17771802 enable: whether to enable or disable the PII Redaction feature.
17781803 redact_audio: Generate a copy of the original media file with spoken PII 'beeped' out. NOTE: The copy is available for 24h
17791804 redact_audio_quality: The quality of the redacted audio file in case `redact_audio` is enabled.
1805+ redact_audio_options: Options for controlling PII audio redaction behavior (e.g., override the redaction method to silence).
17801806 policies: A list of PII redaction policies to enable.
17811807 substitution: The replacement logic for detected PII (`PIISubstutionPolicy.hash` by default).
17821808 """
@@ -1785,6 +1811,7 @@ def set_redact_pii(
17851811 self ._raw_transcription_config .redact_pii = None
17861812 self ._raw_transcription_config .redact_pii_audio = None
17871813 self ._raw_transcription_config .redact_pii_audio_quality = None
1814+ self ._raw_transcription_config .redact_pii_audio_options = None
17881815 self ._raw_transcription_config .redact_pii_policies = None
17891816 self ._raw_transcription_config .redact_pii_sub = None
17901817
@@ -1796,6 +1823,7 @@ def set_redact_pii(
17961823 self ._raw_transcription_config .redact_pii = True
17971824 self ._raw_transcription_config .redact_pii_audio = redact_audio
17981825 self ._raw_transcription_config .redact_pii_audio_quality = redact_audio_quality
1826+ self ._raw_transcription_config .redact_pii_audio_options = redact_audio_options
17991827 self ._raw_transcription_config .redact_pii_policies = policies
18001828 self ._raw_transcription_config .redact_pii_sub = substitution
18011829
@@ -2243,6 +2271,8 @@ class BaseTranscript(BaseModel):
22432271 "Generate a copy of the original media file with spoken PII 'beeped' out."
22442272 redact_pii_audio_quality : Optional [PIIRedactedAudioQuality ] = None
22452273 "The quality of the redacted audio file in case `redact_pii_audio` is enabled."
2274+ redact_pii_audio_options : Optional [RedactPiiAudioOptions ] = None
2275+ "Options for controlling PII audio redaction behavior."
22462276 redact_pii_policies : Optional [List [PIIRedactionPolicy ]] = None
22472277 "The list of PII Redaction policies to enable."
22482278 redact_pii_sub : Optional [PIISubstitutionPolicy ] = None
0 commit comments