Skip to main content

Google speech to text node js code

// Imports the Google Cloud client library
const speech = require('@google-cloud/speech');
const fs = require('fs');

var speechToText = function(filetoProcess , callback){

// Creates a client
const client = new speech.SpeechClient();

// The name of the audio file to transcribe
const fileName = filetoProcess;

// 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: 8000,
  languageCode: 'en-IN',
  profanityFilter: true,
  // speechContexts: {
  //     phrases:["yes","no"]
  //    },
  metadata: {
           interactionType: "VOICEMAIL",
           //industryNaicsCodeOfAudio: 23810,
           microphoneDistance: "NEARFIELD",
           originalMediaType: "AUDIO",
           numberOfSpeakers: "ONE_SPEAKER",
           //recordingDeviceType: "OTHER_INDOOR_DEVICE",
           //recordingDeviceName: "Polycom SoundStation IP 6000",
           //originalMimeType: "audio/mp3",
           //obfuscatedId: "11235813",
           //audioTopic: "questions about landmarks in NYC"
       }
};
const request = {
  audio: audio,
  config: config,
};

// Detects speech in the audio file
client
  .recognize(request)
  .then(data => {
    const response = data[0];
    const transcription = response.results
      .map(result => result.alternatives[0].transcript)
      .join('\n');
    console.log(`Transcription: ${transcription}`);
    callback(transcription);
  })
  .catch(err => {
    console.error('ERROR:', err);
  });
}

module.exports.speechToText = speechToText;

Comments

  1. very good blog thanks for sharing your valuable blog keep it up! i have some good tips for your blog.
    Speech to Text

    ReplyDelete

Post a Comment

Popular posts from this blog

opening multiple ports tunnels ngrok in ubuntu

Location for the config yml file /home/example/.ngrok2/ngrok.yml content of config file authtoken: 4nq9771bPxe8ctg7LKr_2ClH7Y15Zqe4bWLWF9p tunnels: app-foo: addr: 80 proto: http host_header: app-foo.dev app-bar: addr: 80 proto: http host_header: app-bar.dev how to start ngrok with considering the config file: ngrok start --all

rename field in elastic Search

https://qiita.com/tkprof/items/e50368eb1473497a16d0 How to Rename an Elasticsearch field from columns: - {name: xxx, type: double} to columns: - {name: yyy, type: double} Pipeline API and reindex create a new Pipeline API : Rename Processor PUT _ingest/pipeline/pipeline_rename_xxx { "description" : "rename xxx", "processors" : [ { "rename": { "field": "xxx", "target_field": "yyy" } } ] } { "acknowledged": true } then reindex POST _reindex { "source": { "index": "source" }, "dest": { "index": "dest", "pipeline": "pipeline_rename_xxx" } }

Sumeru enterprise tiger privacy policy

Sumeru Enterprise Tiger Business Solutions Pvt. Ltd. Data Privacy Policy At Sumeru Enterprise Tiger Business Solutions Pvt. Ltd. we are committed to providing you with digitalization software products and services to meet your needs. Our commitment includes protecting personally identifiable information we obtain about you when you register to use one of our websites or become our customer (“Personal Information”). We want to earn your trust by providing strict safeguards to protect your Personal Information. This Policy applies to members, customers, former customers, users, and applicants. In the course of our business activities, Sumeru Enterprise Tiger Business Solutions Pvt. Ltd. collects, processes, and shares Personal Information. Indian law gives individuals the right to limit some but not all sharing. This Policy explains what Personal Information we collect, process, and share. We describe how we do so, and why. The Policy also describes your rights to access a...