Google published a research paper this month detailing its second generation text-to-speech AI Tacotron 2 that can mimic a human voice reading out from written text almost perfectly.

Google has made its voice AI almost indistinguishable from human voice. In a research paper published by Google this month, the search giant detailed its second generation text-to-speech system called Tacotron 2, claiming the system has near-human accuracy of imitating a real person speaking from text.
Tacotron 2 reads directly from text and Google claims it can leverage context to pronounce identically-spelled words like ‘read’ and even responds to punctuation and can stress words.
The system relies on two deep neural networks. The first network translates the written text into a spectrogram which is a visual representation of audio frequencies over time. The spectrogram is then leveraged by WaveNet, a product of Alphabet’s AI research lab DeepMind which can read the chart and generate audio elements accordingly.
Google demonstrated its feat using two audio samples for two sentences. One sample from each sentence is spoken by a human hired by Google and another sample is generated by AI. Google doesn’t say which is which.
Although, if you go to the “page source” of Google research website and look at the filenames of the audio samples, one of the filename will be labeled “gen” indicating that’s the AI generated sample.
There are other audio samples as well demonstrating Tacotron 2’s ability to pronounce hard-to-pronounce words and names and nuance the speech with punctuation and pauses. Capitalised words are stressed just like someone would do when he is reading it out.
The research paper that Google published will have an immediate impact on usability. WaveNet, which was first announced in 2016 is already used to by Google Assistant to generate the voice and Tacotron 2 will only add to the quality of the service.
The system, for now, can only mimic a female voice. Google will have to train the system again to mimic a male voice or another female voice, but shouldn’t be much of a problem for Google.
The guy who answered the question 'What are you doing?' with 'Nothing'.
// $( "http://www.digit.in/" ).insertAfter('.inside-container p:eq(0)');
//});#}
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + "...";
}
return ret;
}
$(function(){
//function to put utm on DontMiss links
/*if(isDesktop()){
$('div.dontMiss > a').each(function(){
$(this).prop('href', $(this).prop('href')+'?utm_source=within_article&utm_medium=desktop&utm_campaign=related');
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$(this).html(sub);
});
}else{
$('div.dontMiss > a').each(function(){
$(this).prop('href', $(this).prop('href')+'?utm_source=within_article&utm_medium=mobile&utm_campaign=related');
});
}*/
//disabled method to append dontmiss links to page content by Mayank
/*$('div.dontMiss > a').each(function(index){
//loop over each list item
// if(index%2 > 0){
// index = index - 1;
// }
if($('.inside-container > p:eq('+index+')').length){
if(isDesktop()){
$('.inside-container > p:eq('+((index * 2) + 1)+')').append('
Related: ' + $(this).html() + '' );
}else{
$('.inside-container > p:eq('+((index * 2) + 1)+')').append('
Related: ' + $(this).html() + '' );
}
}
});*/
$('div.dontMissArea').hide();
/* if(isDesktop()) {
$('div.dontMissArea').hide();
}else{
$('div.dontMissArea').show();
} */
/*
* ga event tracking on page scroll start and end by Mayank
*/
// Debug flag
var debugMode = false;
// Default time delay before checking location
var callBackTime = 100;
// # px before tracking a reader
var readerLocation = 150;
// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;
// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;
// Get some information about the current page
var pageTitle = document.title;
// Track the aticle load -- disabled
if (!debugMode) {
// ga('send', 'event', 'Reading', 'ArticleLoaded', pageTitle, {'nonInteraction': 1});
// console.log("ga('send', 'event', 'Reading', 'ArticleLoaded', pageTitle, {'nonInteraction': 1}");
} else {
alert('The page has loaded. Woohoo.');
}
// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();
// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart - beginning) / 1000);
if (!debugMode) {
ga('send', 'event', 'Reading', 'StartReading', pageTitle, timeToScroll, {'metric1' : timeToScroll});
} else {
alert('started reading ' + timeToScroll);
}
scroller = true;
}
// If user has hit the bottom of the content send an event
if (bottom >= $('.inside-container').scrollTop() + $('.inside-container').innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd - scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end - scrollStart) / 1000);
if (!debugMode) {
ga('send', 'event', 'Reading', 'PageBottom', pageTitle, totalTime, {'metric3' : totalTime});
} else {
alert('bottom of page '+totalTime);
}
didComplete = true;
}
}
// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {
clearTimeout(timer);
}
// Use a buffer so we don't call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);
});
});
}
});
[ad_2]
Source link
By,
Mr. Service,
Mobile, Laptop and Desktop Repair,
Kancheepuram.
قالب وردپرس
0 comments:
Post a Comment