diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.FilesClient.Upload.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.FilesClient.Upload.g.cs index b63f5ac..61760af 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.FilesClient.Upload.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.FilesClient.Upload.g.cs @@ -51,6 +51,13 @@ partial void ProcessUploadResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// upload_url = transcriber.upload_file("./audio.mp3")
+ /// print(upload_url) + ///
public async global::System.Threading.Tasks.Task UploadAsync( byte[] request, @@ -76,6 +83,13 @@ partial void ProcessUploadResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// upload_url = transcriber.upload_file("./audio.mp3")
+ /// print(upload_url) + ///
public async global::System.Threading.Tasks.Task> UploadAsResponseAsync( byte[] request, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.IFilesClient.Upload.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.IFilesClient.Upload.g.cs index 5a08fa7..69b29d1 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.IFilesClient.Upload.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.IFilesClient.Upload.g.cs @@ -14,6 +14,13 @@ public partial interface IFilesClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// upload_url = transcriber.upload_file("./audio.mp3")
+ /// print(upload_url) + ///
global::System.Threading.Tasks.Task UploadAsync( byte[] request, @@ -29,6 +36,13 @@ public partial interface IFilesClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// upload_url = transcriber.upload_file("./audio.mp3")
+ /// print(upload_url) + ///
global::System.Threading.Tasks.Task> UploadAsResponseAsync( byte[] request, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Delete.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Delete.g.cs index 7e6b216..822ad08 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Delete.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Delete.g.cs @@ -14,6 +14,15 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.delete_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.delete_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.status) + ///
global::System.Threading.Tasks.Task DeleteAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, @@ -28,6 +37,15 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.delete_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.delete_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.status) + ///
global::System.Threading.Tasks.Task> DeleteAsResponseAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Get.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Get.g.cs index ac0bba1..bead1e6 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Get.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Get.g.cs @@ -13,6 +13,15 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.status, transcript.text) + ///
global::System.Threading.Tasks.Task GetAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, @@ -26,6 +35,15 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.status, transcript.text) + ///
global::System.Threading.Tasks.Task> GetAsResponseAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetParagraphs.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetParagraphs.g.cs index 731502b..0af4fc2 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetParagraphs.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetParagraphs.g.cs @@ -13,6 +13,16 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// paragraphs = transcript.get_paragraphs()
+ /// print(len(paragraphs), paragraphs[0].text) + ///
global::System.Threading.Tasks.Task GetParagraphsAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, @@ -26,6 +36,16 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// paragraphs = transcript.get_paragraphs()
+ /// print(len(paragraphs), paragraphs[0].text) + ///
global::System.Threading.Tasks.Task> GetParagraphsAsResponseAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetRedactedAudio.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetRedactedAudio.g.cs index 2ab1e2d..d004001 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetRedactedAudio.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetRedactedAudio.g.cs @@ -14,6 +14,15 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.get_redacted_audio_url()) + ///
global::System.Threading.Tasks.Task GetRedactedAudioAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, @@ -28,6 +37,15 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.get_redacted_audio_url()) + ///
global::System.Threading.Tasks.Task> GetRedactedAudioAsResponseAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetSentences.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetSentences.g.cs index 240e3bc..0398a2c 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetSentences.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetSentences.g.cs @@ -13,6 +13,16 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// sentences = transcript.get_sentences()
+ /// print(len(sentences), sentences[0].text) + ///
global::System.Threading.Tasks.Task GetSentencesAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, @@ -26,6 +36,16 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// sentences = transcript.get_sentences()
+ /// print(len(sentences), sentences[0].text) + ///
global::System.Threading.Tasks.Task> GetSentencesAsResponseAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetSubtitles.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetSubtitles.g.cs index 4bc6eef..1937ad9 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetSubtitles.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.GetSubtitles.g.cs @@ -17,6 +17,17 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// srt = transcript.export_subtitles_srt(chars_per_caption=32)
+ /// # vtt = transcript.export_subtitles_vtt(chars_per_caption=32)
+ /// print(srt) + ///
global::System.Threading.Tasks.Task GetSubtitlesAsync( string transcriptId, global::AssemblyAI.SubtitleFormat subtitleFormat, @@ -36,6 +47,17 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// srt = transcript.export_subtitles_srt(chars_per_caption=32)
+ /// # vtt = transcript.export_subtitles_vtt(chars_per_caption=32)
+ /// print(srt) + ///
global::System.Threading.Tasks.Task> GetSubtitlesAsResponseAsync( string transcriptId, global::AssemblyAI.SubtitleFormat subtitleFormat, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.List.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.List.g.cs index a4446c1..4fb7fdf 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.List.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.List.g.cs @@ -33,6 +33,17 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai import ListTranscriptParameters
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// page = transcriber.list_transcripts(
+ /// ListTranscriptParameters(limit=5, status="completed")
+ /// )
+ /// for item in page.transcripts:
+ /// print(item.id, item.status) + ///
global::System.Threading.Tasks.Task ListAsync( int? limit = default, global::AssemblyAI.TranscriptStatus? status = default, @@ -71,6 +82,17 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai import ListTranscriptParameters
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// page = transcriber.list_transcripts(
+ /// ListTranscriptParameters(limit=5, status="completed")
+ /// )
+ /// for item in page.transcripts:
+ /// print(item.id, item.status) + ///
global::System.Threading.Tasks.Task> ListAsResponseAsync( int? limit = default, global::AssemblyAI.TranscriptStatus? status = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Submit.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Submit.g.cs index 42a2a91..30b6bd2 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Submit.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.Submit.g.cs @@ -14,6 +14,14 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// # `submit` queues the job and returns right away; `transcribe` submits and polls.
+ /// transcript = transcriber.submit("https://assembly.ai/wildfires.mp3")
+ /// print(transcript.id, transcript.status) + ///
global::System.Threading.Tasks.Task SubmitAsync( global::AssemblyAI.TranscriptParams request, @@ -29,6 +37,14 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// # `submit` queues the job and returns right away; `transcribe` submits and polls.
+ /// transcript = transcriber.submit("https://assembly.ai/wildfires.mp3")
+ /// print(transcript.id, transcript.status) + ///
global::System.Threading.Tasks.Task> SubmitAsResponseAsync( global::AssemblyAI.TranscriptParams request, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.WordSearch.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.WordSearch.g.cs index 7c3fbd9..d5460a2 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.WordSearch.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.ITranscriptsClient.WordSearch.g.cs @@ -14,6 +14,17 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// matches = transcript.word_search(["foo", "bar", "foo bar"])
+ /// for match in matches:
+ /// print(f"Found '{match.text}' {match.count} times in the transcript") + ///
global::System.Threading.Tasks.Task WordSearchAsync( string transcriptId, global::System.Collections.Generic.IList words, @@ -29,6 +40,17 @@ public partial interface ITranscriptsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// matches = transcript.word_search(["foo", "bar", "foo bar"])
+ /// for match in matches:
+ /// print(f"Found '{match.text}' {match.count} times in the transcript") + ///
global::System.Threading.Tasks.Task> WordSearchAsResponseAsync( string transcriptId, global::System.Collections.Generic.IList words, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Delete.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Delete.g.cs index b32fd1c..46fe702 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Delete.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Delete.g.cs @@ -51,6 +51,15 @@ partial void ProcessDeleteResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.delete_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.delete_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.status) + ///
public async global::System.Threading.Tasks.Task DeleteAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, @@ -74,6 +83,15 @@ partial void ProcessDeleteResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.delete_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.delete_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.status) + ///
public async global::System.Threading.Tasks.Task> DeleteAsResponseAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Get.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Get.g.cs index 6e3ea48..b0100a9 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Get.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Get.g.cs @@ -50,6 +50,15 @@ partial void ProcessGetResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.status, transcript.text) + ///
public async global::System.Threading.Tasks.Task GetAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, @@ -72,6 +81,15 @@ partial void ProcessGetResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.status, transcript.text) + ///
public async global::System.Threading.Tasks.Task> GetAsResponseAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetParagraphs.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetParagraphs.g.cs index c2d774f..e10e0ed 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetParagraphs.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetParagraphs.g.cs @@ -50,6 +50,16 @@ partial void ProcessGetParagraphsResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// paragraphs = transcript.get_paragraphs()
+ /// print(len(paragraphs), paragraphs[0].text) + ///
public async global::System.Threading.Tasks.Task GetParagraphsAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, @@ -72,6 +82,16 @@ partial void ProcessGetParagraphsResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// paragraphs = transcript.get_paragraphs()
+ /// print(len(paragraphs), paragraphs[0].text) + ///
public async global::System.Threading.Tasks.Task> GetParagraphsAsResponseAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetRedactedAudio.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetRedactedAudio.g.cs index 061b184..3a66d64 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetRedactedAudio.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetRedactedAudio.g.cs @@ -51,6 +51,15 @@ partial void ProcessGetRedactedAudioResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.get_redacted_audio_url()) + ///
public async global::System.Threading.Tasks.Task GetRedactedAudioAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, @@ -74,6 +83,15 @@ partial void ProcessGetRedactedAudioResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// print(transcript.get_redacted_audio_url()) + ///
public async global::System.Threading.Tasks.Task> GetRedactedAudioAsResponseAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetSentences.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetSentences.g.cs index 9fd605f..2569eb7 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetSentences.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetSentences.g.cs @@ -50,6 +50,16 @@ partial void ProcessGetSentencesResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// sentences = transcript.get_sentences()
+ /// print(len(sentences), sentences[0].text) + ///
public async global::System.Threading.Tasks.Task GetSentencesAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, @@ -72,6 +82,16 @@ partial void ProcessGetSentencesResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// sentences = transcript.get_sentences()
+ /// print(len(sentences), sentences[0].text) + ///
public async global::System.Threading.Tasks.Task> GetSentencesAsResponseAsync( string transcriptId, global::AssemblyAI.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetSubtitles.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetSubtitles.g.cs index cdb2423..f891e42 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetSubtitles.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.GetSubtitles.g.cs @@ -58,6 +58,17 @@ partial void ProcessGetSubtitlesResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// srt = transcript.export_subtitles_srt(chars_per_caption=32)
+ /// # vtt = transcript.export_subtitles_vtt(chars_per_caption=32)
+ /// print(srt) + ///
public async global::System.Threading.Tasks.Task GetSubtitlesAsync( string transcriptId, global::AssemblyAI.SubtitleFormat subtitleFormat, @@ -88,6 +99,17 @@ partial void ProcessGetSubtitlesResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// srt = transcript.export_subtitles_srt(chars_per_caption=32)
+ /// # vtt = transcript.export_subtitles_vtt(chars_per_caption=32)
+ /// print(srt) + ///
public async global::System.Threading.Tasks.Task> GetSubtitlesAsResponseAsync( string transcriptId, global::AssemblyAI.SubtitleFormat subtitleFormat, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.List.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.List.g.cs index da2c2b8..bd7fd37 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.List.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.List.g.cs @@ -80,6 +80,17 @@ partial void ProcessListResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai import ListTranscriptParameters
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// page = transcriber.list_transcripts(
+ /// ListTranscriptParameters(limit=5, status="completed")
+ /// )
+ /// for item in page.transcripts:
+ /// print(item.id, item.status) + ///
public async global::System.Threading.Tasks.Task ListAsync( int? limit = default, global::AssemblyAI.TranscriptStatus? status = default, @@ -132,6 +143,17 @@ partial void ProcessListResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai import ListTranscriptParameters
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// page = transcriber.list_transcripts(
+ /// ListTranscriptParameters(limit=5, status="completed")
+ /// )
+ /// for item in page.transcripts:
+ /// print(item.id, item.status) + ///
public async global::System.Threading.Tasks.Task> ListAsResponseAsync( int? limit = default, global::AssemblyAI.TranscriptStatus? status = default, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Submit.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Submit.g.cs index b742ffa..30147cd 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Submit.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.Submit.g.cs @@ -51,6 +51,14 @@ partial void ProcessSubmitResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// # `submit` queues the job and returns right away; `transcribe` submits and polls.
+ /// transcript = transcriber.submit("https://assembly.ai/wildfires.mp3")
+ /// print(transcript.id, transcript.status) + ///
public async global::System.Threading.Tasks.Task SubmitAsync( global::AssemblyAI.TranscriptParams request, @@ -76,6 +84,14 @@ partial void ProcessSubmitResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// from assemblyai.prerecorded.v2 import Transcriber
+ /// transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"])
+ /// # `submit` queues the job and returns right away; `transcribe` submits and polls.
+ /// transcript = transcriber.submit("https://assembly.ai/wildfires.mp3")
+ /// print(transcript.id, transcript.status) + ///
public async global::System.Threading.Tasks.Task> SubmitAsResponseAsync( global::AssemblyAI.TranscriptParams request, diff --git a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.WordSearch.g.cs b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.WordSearch.g.cs index 90aa1a3..e8bfe89 100644 --- a/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.WordSearch.g.cs +++ b/src/libs/AssemblyAI/Generated/AssemblyAI.TranscriptsClient.WordSearch.g.cs @@ -53,6 +53,17 @@ partial void ProcessWordSearchResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// matches = transcript.word_search(["foo", "bar", "foo bar"])
+ /// for match in matches:
+ /// print(f"Found '{match.text}' {match.count} times in the transcript") + ///
public async global::System.Threading.Tasks.Task WordSearchAsync( string transcriptId, global::System.Collections.Generic.IList words, @@ -78,6 +89,17 @@ partial void ProcessWordSearchResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// import os
+ /// import assemblyai
+ /// from assemblyai.prerecorded.v2 import Transcript
+ /// # `Transcript.get_by_id()` uses the default client, which reads the global settings.
+ /// assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"]
+ /// transcript = Transcript.get_by_id("<TRANSCRIPT_ID>")
+ /// matches = transcript.word_search(["foo", "bar", "foo bar"])
+ /// for match in matches:
+ /// print(f"Found '{match.text}' {match.count} times in the transcript") + ///
public async global::System.Threading.Tasks.Task> WordSearchAsResponseAsync( string transcriptId, global::System.Collections.Generic.IList words, diff --git a/src/libs/AssemblyAI/openapi.yaml b/src/libs/AssemblyAI/openapi.yaml index 3bc971a..0fc8166 100644 --- a/src/libs/AssemblyAI/openapi.yaml +++ b/src/libs/AssemblyAI/openapi.yaml @@ -48,6 +48,64 @@ paths: schema: type: string format: binary + x-codeSamples: + - lang: python + label: Python SDK + source: | + import os + + from assemblyai.prerecorded.v2 import Transcriber + + transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"]) + + upload_url = transcriber.upload_file("./audio.mp3") + print(upload_url) + - lang: javascript + label: JavaScript SDK + source: | + import { AssemblyAI } from "assemblyai"; + + const client = new AssemblyAI({ apiKey: process.env.ASSEMBLYAI_API_KEY }); + + const uploadUrl = await client.files.upload("./audio.mp3"); + console.log(uploadUrl); + - lang: bash + label: cURL + source: | + curl -s -X POST https://api.assemblyai.com/v2/upload \ + -H "authorization: $ASSEMBLYAI_API_KEY" \ + --data-binary @./audio.mp3 | jq -r .upload_url + - lang: python + label: Python + source: | + import os + + import requests + + headers = {"authorization": os.environ["ASSEMBLYAI_API_KEY"]} + + with open("./audio.mp3", "rb") as f: + response = requests.post( + "https://api.assemblyai.com/v2/upload", headers=headers, data=f + ) + + response.raise_for_status() + print(response.json()["upload_url"]) + - lang: javascript + label: JavaScript + source: | + import { readFileSync } from "fs"; + + const audio = readFileSync("./audio.mp3"); + + const response = await fetch("https://api.assemblyai.com/v2/upload", { + method: "POST", + headers: { authorization: process.env.ASSEMBLYAI_API_KEY }, + body: audio, + }); + + const { upload_url } = await response.json(); + console.log(upload_url); responses: "200": x-label: Media file uploaded @@ -102,6 +160,67 @@ paths: application/json: schema: $ref: "#/components/schemas/TranscriptParams" + x-codeSamples: + - lang: python + label: Python SDK + source: | + import os + + from assemblyai.prerecorded.v2 import Transcriber + + transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"]) + + # `submit` queues the job and returns right away; `transcribe` submits and polls. + transcript = transcriber.submit("https://assembly.ai/wildfires.mp3") + print(transcript.id, transcript.status) + - lang: javascript + label: JavaScript SDK + source: | + import { AssemblyAI } from "assemblyai"; + + const client = new AssemblyAI({ apiKey: process.env.ASSEMBLYAI_API_KEY }); + + // `submit` queues the job and returns right away; `transcribe` submits and polls. + const transcript = await client.transcripts.submit({ + audio_url: "https://assembly.ai/wildfires.mp3", + }); + console.log(transcript.id, transcript.status); + - lang: bash + label: cURL + source: | + curl -s -X POST https://api.assemblyai.com/v2/transcript \ + -H "authorization: $ASSEMBLYAI_API_KEY" \ + -H "content-type: application/json" \ + -d '{"audio_url": "https://assembly.ai/wildfires.mp3"}' | jq -r .id + - lang: python + label: Python + source: | + import os + + import requests + + response = requests.post( + "https://api.assemblyai.com/v2/transcript", + headers={"authorization": os.environ["ASSEMBLYAI_API_KEY"]}, + json={"audio_url": "https://assembly.ai/wildfires.mp3"}, + ) + + response.raise_for_status() + print(response.json()["id"]) + - lang: javascript + label: JavaScript + source: | + const response = await fetch("https://api.assemblyai.com/v2/transcript", { + method: "POST", + headers: { + authorization: process.env.ASSEMBLYAI_API_KEY, + "content-type": "application/json", + }, + body: JSON.stringify({ audio_url: "https://assembly.ai/wildfires.mp3" }), + }); + + const transcript = await response.json(); + console.log(transcript.id, transcript.status); responses: "200": x-label: Transcript created @@ -327,6 +446,72 @@ paths: type: boolean default: false deprecated: true + x-codeSamples: + - lang: python + label: Python SDK + source: | + import os + + from assemblyai import ListTranscriptParameters + from assemblyai.prerecorded.v2 import Transcriber + + transcriber = Transcriber(api_key=os.environ["ASSEMBLYAI_API_KEY"]) + + page = transcriber.list_transcripts( + ListTranscriptParameters(limit=5, status="completed") + ) + + for item in page.transcripts: + print(item.id, item.status) + - lang: javascript + label: JavaScript SDK + source: | + import { AssemblyAI } from "assemblyai"; + + const client = new AssemblyAI({ apiKey: process.env.ASSEMBLYAI_API_KEY }); + + const page = await client.transcripts.list({ limit: 5, status: "completed" }); + + for (const item of page.transcripts) { + console.log(item.id, item.status); + } + - lang: bash + label: cURL + source: | + curl -s "https://api.assemblyai.com/v2/transcript?limit=5&status=completed" \ + -H "authorization: $ASSEMBLYAI_API_KEY" | jq -r '.transcripts[].id' + - lang: python + label: Python + source: | + import os + + import requests + + response = requests.get( + "https://api.assemblyai.com/v2/transcript", + headers={"authorization": os.environ["ASSEMBLYAI_API_KEY"]}, + params={"limit": 5, "status": "completed"}, + ) + + response.raise_for_status() + + for item in response.json()["transcripts"]: + print(item["id"], item["status"]) + - lang: javascript + label: JavaScript + source: | + const params = new URLSearchParams({ limit: "5", status: "completed" }); + + const response = await fetch( + `https://api.assemblyai.com/v2/transcript?${params}`, + { headers: { authorization: process.env.ASSEMBLYAI_API_KEY } }, + ); + + const page = await response.json(); + + for (const item of page.transcripts) { + console.log(item.id, item.status); + } responses: "200": description: | @@ -370,6 +555,60 @@ paths: required: true schema: type: string + x-codeSamples: + - lang: python + label: Python SDK + source: | + import os + + import assemblyai + from assemblyai.prerecorded.v2 import Transcript + + # `Transcript.get_by_id()` uses the default client, which reads the global settings. + assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"] + + transcript = Transcript.get_by_id("") + print(transcript.status, transcript.text) + - lang: javascript + label: JavaScript SDK + source: | + import { AssemblyAI } from "assemblyai"; + + const client = new AssemblyAI({ apiKey: process.env.ASSEMBLYAI_API_KEY }); + + const transcript = await client.transcripts.get(""); + console.log(transcript.status, transcript.text); + - lang: bash + label: cURL + source: | + curl -s "https://api.assemblyai.com/v2/transcript/" \ + -H "authorization: $ASSEMBLYAI_API_KEY" | jq -r '.status, .text' + - lang: python + label: Python + source: | + import os + + import requests + + response = requests.get( + "https://api.assemblyai.com/v2/transcript/", + headers={"authorization": os.environ["ASSEMBLYAI_API_KEY"]}, + ) + + response.raise_for_status() + + transcript = response.json() + print(transcript["status"], transcript["text"]) + - lang: javascript + label: JavaScript + source: | + const response = await fetch( + "https://api.assemblyai.com/v2/transcript/", + { headers: { authorization: process.env.ASSEMBLYAI_API_KEY } }, + ); + + const transcript = await response.json(); + console.log(transcript.status, transcript.text); responses: "200": description: The transcript resource @@ -426,6 +665,61 @@ paths: required: true schema: type: string + x-codeSamples: + - lang: python + label: Python SDK + source: | + import os + + import assemblyai + from assemblyai.prerecorded.v2 import Transcript + + # `Transcript.delete_by_id()` uses the default client, which reads the global settings. + assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"] + + transcript = Transcript.delete_by_id("") + print(transcript.status) + - lang: javascript + label: JavaScript SDK + source: | + import { AssemblyAI } from "assemblyai"; + + const client = new AssemblyAI({ apiKey: process.env.ASSEMBLYAI_API_KEY }); + + const transcript = await client.transcripts.delete(""); + console.log(transcript.status); + - lang: bash + label: cURL + source: | + curl -s -X DELETE "https://api.assemblyai.com/v2/transcript/" \ + -H "authorization: $ASSEMBLYAI_API_KEY" | jq -r .status + - lang: python + label: Python + source: | + import os + + import requests + + response = requests.delete( + "https://api.assemblyai.com/v2/transcript/", + headers={"authorization": os.environ["ASSEMBLYAI_API_KEY"]}, + ) + + response.raise_for_status() + print(response.json()["status"]) + - lang: javascript + label: JavaScript + source: | + const response = await fetch( + "https://api.assemblyai.com/v2/transcript/", + { + method: "DELETE", + headers: { authorization: process.env.ASSEMBLYAI_API_KEY }, + }, + ); + + const transcript = await response.json(); + console.log(transcript.status); responses: "200": description: The deleted transcript response @@ -482,6 +776,63 @@ paths: schema: type: integer + x-codeSamples: + - lang: python + label: Python SDK + source: | + import os + + import assemblyai + from assemblyai.prerecorded.v2 import Transcript + + # `Transcript.get_by_id()` uses the default client, which reads the global settings. + assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"] + + transcript = Transcript.get_by_id("") + + srt = transcript.export_subtitles_srt(chars_per_caption=32) + # vtt = transcript.export_subtitles_vtt(chars_per_caption=32) + print(srt) + - lang: javascript + label: JavaScript SDK + source: | + import { AssemblyAI } from "assemblyai"; + + const client = new AssemblyAI({ apiKey: process.env.ASSEMBLYAI_API_KEY }); + + const srt = await client.transcripts.subtitles("", "srt", 32); + // const vtt = await client.transcripts.subtitles("", "vtt", 32); + console.log(srt); + - lang: bash + label: cURL + source: | + curl -s "https://api.assemblyai.com/v2/transcript//srt?chars_per_caption=32" \ + -H "authorization: $ASSEMBLYAI_API_KEY" + - lang: python + label: Python + source: | + import os + + import requests + + response = requests.get( + "https://api.assemblyai.com/v2/transcript//srt", + headers={"authorization": os.environ["ASSEMBLYAI_API_KEY"]}, + params={"chars_per_caption": 32}, + ) + + response.raise_for_status() + print(response.text) + - lang: javascript + label: JavaScript + source: | + const response = await fetch( + "https://api.assemblyai.com/v2/transcript//srt?chars_per_caption=32", + { headers: { authorization: process.env.ASSEMBLYAI_API_KEY } }, + ); + + const srt = await response.text(); + console.log(srt); responses: "200": description: The exported captions as text @@ -560,6 +911,62 @@ paths: required: true schema: type: string + x-codeSamples: + - lang: python + label: Python SDK + source: | + import os + + import assemblyai + from assemblyai.prerecorded.v2 import Transcript + + # `Transcript.get_by_id()` uses the default client, which reads the global settings. + assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"] + + transcript = Transcript.get_by_id("") + + sentences = transcript.get_sentences() + print(len(sentences), sentences[0].text) + - lang: javascript + label: JavaScript SDK + source: | + import { AssemblyAI } from "assemblyai"; + + const client = new AssemblyAI({ apiKey: process.env.ASSEMBLYAI_API_KEY }); + + const { sentences } = await client.transcripts.sentences(""); + console.log(sentences.length, sentences[0].text); + - lang: bash + label: cURL + source: | + curl -s "https://api.assemblyai.com/v2/transcript//sentences" \ + -H "authorization: $ASSEMBLYAI_API_KEY" | jq -r '.sentences[].text' + - lang: python + label: Python + source: | + import os + + import requests + + response = requests.get( + "https://api.assemblyai.com/v2/transcript//sentences", + headers={"authorization": os.environ["ASSEMBLYAI_API_KEY"]}, + ) + + response.raise_for_status() + + sentences = response.json()["sentences"] + print(len(sentences), sentences[0]["text"]) + - lang: javascript + label: JavaScript + source: | + const response = await fetch( + "https://api.assemblyai.com/v2/transcript//sentences", + { headers: { authorization: process.env.ASSEMBLYAI_API_KEY } }, + ); + + const { sentences } = await response.json(); + console.log(sentences.length, sentences[0].text); responses: "200": description: Exported sentences @@ -602,6 +1009,62 @@ paths: required: true schema: type: string + x-codeSamples: + - lang: python + label: Python SDK + source: | + import os + + import assemblyai + from assemblyai.prerecorded.v2 import Transcript + + # `Transcript.get_by_id()` uses the default client, which reads the global settings. + assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"] + + transcript = Transcript.get_by_id("") + + paragraphs = transcript.get_paragraphs() + print(len(paragraphs), paragraphs[0].text) + - lang: javascript + label: JavaScript SDK + source: | + import { AssemblyAI } from "assemblyai"; + + const client = new AssemblyAI({ apiKey: process.env.ASSEMBLYAI_API_KEY }); + + const { paragraphs } = await client.transcripts.paragraphs(""); + console.log(paragraphs.length, paragraphs[0].text); + - lang: bash + label: cURL + source: | + curl -s "https://api.assemblyai.com/v2/transcript//paragraphs" \ + -H "authorization: $ASSEMBLYAI_API_KEY" | jq -r '.paragraphs[].text' + - lang: python + label: Python + source: | + import os + + import requests + + response = requests.get( + "https://api.assemblyai.com/v2/transcript//paragraphs", + headers={"authorization": os.environ["ASSEMBLYAI_API_KEY"]}, + ) + + response.raise_for_status() + + paragraphs = response.json()["paragraphs"] + print(len(paragraphs), paragraphs[0]["text"]) + - lang: javascript + label: JavaScript + source: | + const response = await fetch( + "https://api.assemblyai.com/v2/transcript//paragraphs", + { headers: { authorization: process.env.ASSEMBLYAI_API_KEY } }, + ); + + const { paragraphs } = await response.json(); + console.log(paragraphs.length, paragraphs[0].text); responses: "200": description: Exported paragraphs @@ -657,6 +1120,78 @@ paths: x-label: Word type: string + x-codeSamples: + - lang: python + label: Python SDK + source: | + import os + + import assemblyai + from assemblyai.prerecorded.v2 import Transcript + + # `Transcript.get_by_id()` uses the default client, which reads the global settings. + assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"] + + transcript = Transcript.get_by_id("") + + matches = transcript.word_search(["foo", "bar", "foo bar"]) + + for match in matches: + print(f"Found '{match.text}' {match.count} times in the transcript") + - lang: javascript + label: JavaScript SDK + source: | + import { AssemblyAI } from "assemblyai"; + + const client = new AssemblyAI({ apiKey: process.env.ASSEMBLYAI_API_KEY }); + + const { matches } = await client.transcripts.wordSearch("", [ + "foo", + "bar", + "foo bar", + ]); + + for (const match of matches) { + console.log(`Found '${match.text}' ${match.count} times in the transcript`); + } + - lang: bash + label: cURL + source: | + curl -s "https://api.assemblyai.com/v2/transcript//word-search?words=foo,bar,foo%20bar" \ + -H "authorization: $ASSEMBLYAI_API_KEY" | jq -c '.matches[] | {text, count}' + - lang: python + label: Python + source: | + import os + + import requests + + response = requests.get( + "https://api.assemblyai.com/v2/transcript//word-search", + headers={"authorization": os.environ["ASSEMBLYAI_API_KEY"]}, + params={"words": ",".join(["foo", "bar", "foo bar"])}, + ) + + response.raise_for_status() + + for match in response.json()["matches"]: + print(f"Found '{match['text']}' {match['count']} times in the transcript") + - lang: javascript + label: JavaScript + source: | + const words = ["foo", "bar", "foo bar"]; + const params = new URLSearchParams({ words: words.join(",") }); + + const response = await fetch( + `https://api.assemblyai.com/v2/transcript//word-search?${params}`, + { headers: { authorization: process.env.ASSEMBLYAI_API_KEY } }, + ); + + const { matches } = await response.json(); + + for (const match of matches) { + console.log(`Found '${match.text}' ${match.count} times in the transcript`); + } responses: "200": description: Word search response @@ -701,6 +1236,62 @@ paths: schema: type: string + x-codeSamples: + - lang: python + label: Python SDK + source: | + import os + + import assemblyai + from assemblyai.prerecorded.v2 import Transcript + + # `Transcript.get_by_id()` uses the default client, which reads the global settings. + assemblyai.settings.api_key = os.environ["ASSEMBLYAI_API_KEY"] + + transcript = Transcript.get_by_id("") + + print(transcript.get_redacted_audio_url()) + - lang: javascript + label: JavaScript SDK + source: | + import { AssemblyAI } from "assemblyai"; + + const client = new AssemblyAI({ apiKey: process.env.ASSEMBLYAI_API_KEY }); + + const { status, redacted_audio_url } = + await client.transcripts.redactedAudio(""); + console.log(status, redacted_audio_url); + - lang: bash + label: cURL + source: | + curl -s "https://api.assemblyai.com/v2/transcript//redacted-audio" \ + -H "authorization: $ASSEMBLYAI_API_KEY" | jq -r '.status, .redacted_audio_url' + - lang: python + label: Python + source: | + import os + + import requests + + response = requests.get( + "https://api.assemblyai.com/v2/transcript//redacted-audio", + headers={"authorization": os.environ["ASSEMBLYAI_API_KEY"]}, + ) + + response.raise_for_status() + + redacted_audio = response.json() + print(redacted_audio["status"], redacted_audio["redacted_audio_url"]) + - lang: javascript + label: JavaScript + source: | + const response = await fetch( + "https://api.assemblyai.com/v2/transcript//redacted-audio", + { headers: { authorization: process.env.ASSEMBLYAI_API_KEY } }, + ); + + const { status, redacted_audio_url } = await response.json(); + console.log(status, redacted_audio_url); responses: "200": description: The redacted audio object containing the status and URL to the redacted audio