style: run format:apply
This commit is contained in:
@@ -50,9 +50,11 @@ const cmd: Command = {
|
|||||||
const modes = TTSManager.get.getModules();
|
const modes = TTSManager.get.getModules();
|
||||||
|
|
||||||
const filtered: string[] = modes
|
const filtered: string[] = modes
|
||||||
.filter((mode) =>
|
.filter((mode) => {
|
||||||
mode.name.toLowerCase().startsWith(focused.value.toLowerCase())
|
return mode.name
|
||||||
)
|
? mode.name.toLowerCase().startsWith(focused.value.toLowerCase())
|
||||||
|
: undefined;
|
||||||
|
})
|
||||||
.map((mode) => mode.name)
|
.map((mode) => mode.name)
|
||||||
.slice(0, 25);
|
.slice(0, 25);
|
||||||
|
|
||||||
|
|||||||
@@ -1,37 +1,37 @@
|
|||||||
import { TTSModule, TTSResponse } from "../tts";
|
import { TTSModule, TTSResponse } from '../tts';
|
||||||
|
|
||||||
import { VoicesManager, Communicate } from 'edge-tts-universal';
|
import { VoicesManager, Communicate } from 'edge-tts-universal';
|
||||||
|
|
||||||
class AzureTTS implements TTSModule {
|
class AzureTTS implements TTSModule {
|
||||||
private voices: Array<string> | undefined = undefined;
|
private voices: Array<string> | undefined = undefined;
|
||||||
|
|
||||||
public name: string = "Azure";
|
public name: string = 'Azure';
|
||||||
|
|
||||||
async getVoices(): Promise<Array<string> | undefined> {
|
|
||||||
if (!this.voices) {
|
|
||||||
const voiceMgr = await VoicesManager.create();
|
|
||||||
const voiceQuery = await voiceMgr.find({});
|
|
||||||
|
|
||||||
this.voices = voiceQuery.map((voice) => voice.ShortName);
|
async getVoices(): Promise<Array<string> | undefined> {
|
||||||
}
|
if (!this.voices) {
|
||||||
|
const voiceMgr = await VoicesManager.create();
|
||||||
|
const voiceQuery = await voiceMgr.find({});
|
||||||
|
|
||||||
return this.voices;
|
this.voices = voiceQuery.map((voice) => voice.ShortName);
|
||||||
};
|
}
|
||||||
|
|
||||||
async generate(voice: string, text: string): Promise<TTSResponse> {
|
return this.voices;
|
||||||
const comm = new Communicate(text, {
|
}
|
||||||
voice: voice
|
|
||||||
});
|
|
||||||
|
|
||||||
const buffers: Buffer[] = [];
|
async generate(voice: string, text: string): Promise<TTSResponse> {
|
||||||
for await (const chunk of comm.stream()) {
|
const comm = new Communicate(text, {
|
||||||
if (chunk.type === 'audio' && chunk.data) {
|
voice: voice
|
||||||
buffers.push(chunk.data);
|
});
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return { data: Buffer.concat(buffers) };
|
const buffers: Buffer[] = [];
|
||||||
};
|
for await (const chunk of comm.stream()) {
|
||||||
|
if (chunk.type === 'audio' && chunk.data) {
|
||||||
|
buffers.push(chunk.data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return { data: Buffer.concat(buffers) };
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default new AzureTTS();
|
export default new AzureTTS();
|
||||||
|
|||||||
Reference in New Issue
Block a user