深方块说明
这个软件包是Deepgram的WebVTT和SRT格式化的JavaScript执行. 鉴于一个抄写,这个包可以返回一个有效的字符串来存储为WebVTT或SRT标题文件.
使用任何复制格式.
安装
npm install @deepgram/captions
# - or -
# yarn add @deepgram/captions
来自 Deepgram 的 WebVTT 译名
import { webvtt } from "@deepgram/captions";
const result = webvtt(deepgram_transcription_result);
来自 Deepgram 译名的 SRT
import { srt } from "@deepgram/captions";
const result = srt(deepgram_transcription_result);
转换器
此软件包已经构建, 可以转换任何文本格式 。 你只需要提供 converter 分类为格式化者提供正确的数据.
示例转换器
一个通用的转换器会像这样:
import { chunkArray, WordBase, IConverter } from "@deepgram/captions";
export class GenericConverter implements IConverter {
constructor(public transcriptionData: any) {}
getLines(lineLength: number = 8): WordBase[][] {
const results = this.transcriptionData;
let content: WordBase[][] = [];
results.paragraphs.forEach((paragraph) => {
if (paragraph.words.length > lineLength) {
content.push(...chunkArray(paragraph.words, lineLength));
} else {
content.push(paragraph.words);
}
});
return content;
}
}
它要求 getLines 返回以下数据结构:
// const transcriptionData: WordBase[][] = [
const transcriptionData = [
[
{
word: string;
start: number;
end: number;
punctuated_word: string; // optional
}
]
]
使用您的转换器会看起来像这样:
import { srt } from "@deepgram/captions";
const result = srt(new GenericConverter(transcription_result));
包含转换器
大会
import { webvtt, AssemblyAiConverter } from "@deepgram/captions";
const result = webvtt(new AssemblyAiConverter(assembly_result));
输出 WebVTT
转录时 https://dpgr.am/spacewalk.wav (英语),并通过我们的库运行,这是WebVTT的输出.
import { webvtt } from "@deepgram/captions";
const result = webvtt(deepgram_transcription_result);
console.log(result);
结果是:
WEBVTT
NOTE
Transcription provided by Deepgram
Request Id: 686278aa-d315-4aeb-b2a9-713615544366
Created: 2023-10-27T15:35:56.637Z
Duration: 25.933313
Channels: 1
00:00:00.080 --> 00:00:03.220
Yeah. As as much as, it's worth celebrating,
00:00:04.400 --> 00:00:05.779
the first, spacewalk,
00:00:06.319 --> 00:00:07.859
with an all female team,
00:00:08.475 --> 00:00:10.715
I think many of us are looking forward
00:00:10.715 --> 00:00:13.215
to it just being normal and
00:00:13.835 --> 00:00:16.480
I think if it signifies anything, It is
00:00:16.779 --> 00:00:18.700
to honor the the women who came before
00:00:18.700 --> 00:00:21.680
us who, were skilled and qualified,
00:00:22.300 --> 00:00:24.779
and didn't get the same opportunities that we
00:00:24.779 --> 00:00:25.439
have today.
输出 SRT
转录时 https://dpgr.am/spacewalk.wav (英语),并运行它 在我们的库, 这是SRT输出.
import { srt } from "@deepgram/captions";
const result = srt(deepgram_transcription_result);
console.log(result);
结果是:
1
00:00:00,080 --> 00:00:03,220
Yeah. As as much as, it's worth celebrating,
2
00:00:04,400 --> 00:00:07,859
the first, spacewalk, with an all female team,
3
00:00:08,475 --> 00:00:10,715
I think many of us are looking forward
4
00:00:10,715 --> 00:00:14,235
to it just being normal and I think
5
00:00:14,235 --> 00:00:17,340
if it signifies anything, It is to honor
6
00:00:17,340 --> 00:00:19,820
the the women who came before us who,
7
00:00:20,140 --> 00:00:23,580
were skilled and qualified, and didn't get the
8
00:00:23,580 --> 00:00:25,439
same opportunities that we have today.
文档
你可以更多地了解Deepgram API 开发者. diepgram.com。 。 。 .
发展与促进
有兴趣捐款吗? 我们拉请求!
确保我们的社区对所有人安全,确保审查和同意我们 行为守则。然后见 捐款 更多信息指南.
获取帮助
我们很想听到你的消息 所以如果你有问题、评论或发现窃听器 项目,让我们知道! 你们也可以: