mirror of
https://github.com/0015/ThatProject.git
synced 2026-01-13 01:37:43 +03:00
36 lines
992 B
JavaScript
36 lines
992 B
JavaScript
async function main() {
|
|
// Imports the Google Cloud client library
|
|
const speech = require("@google-cloud/speech");
|
|
const fs = require("fs");
|
|
|
|
// Creates a client
|
|
const client = new speech.SpeechClient();
|
|
|
|
// The name of the audio file to transcribe
|
|
const fileName = "./resources/recording.wav";
|
|
|
|
// Reads a local audio file and converts it to base64
|
|
const file = fs.readFileSync(fileName);
|
|
const audioBytes = file.toString("base64");
|
|
|
|
// The audio file's encoding, sample rate in hertz, and BCP-47 language code
|
|
const audio = {
|
|
content: audioBytes
|
|
};
|
|
const config = {
|
|
encoding: "LINEAR16",
|
|
sampleRateHertz: 16000,
|
|
languageCode: "en-US"
|
|
};
|
|
const request = {
|
|
audio: audio,
|
|
config: config
|
|
};
|
|
|
|
// Detects speech in the audio file
|
|
const [response] = await client.recognize(request);
|
|
const transcription = response.results.map((result) => result.alternatives[0].transcript).join("\n");
|
|
console.log(`Transcription: ${transcription}`);
|
|
}
|
|
main().catch(console.error);
|