37_echodevice.pm: bugfixes
git-svn-id: https://svn.fhem.de/fhem/trunk@23180 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
@@ -3835,7 +3835,7 @@ sub echodevice_Parse($$$) {
|
|||||||
elsif($msgtype eq "customer-history-records") {
|
elsif($msgtype eq "customer-history-records") {
|
||||||
|
|
||||||
my $addresscount = 0;
|
my $addresscount = 0;
|
||||||
|
my $Voicetext;
|
||||||
my $return = '<html><table align="" border="0" cellspacing="0" cellpadding="3" width="100%" height="100%" class="mceEditable"><tbody>';
|
my $return = '<html><table align="" border="0" cellspacing="0" cellpadding="3" width="100%" height="100%" class="mceEditable"><tbody>';
|
||||||
$return .= "<p>Sprachaufnahmen-Verlauf:</p>";
|
$return .= "<p>Sprachaufnahmen-Verlauf:</p>";
|
||||||
$return .= "<tr><td><strong>Datum</strong></td><td><strong> Echoname</strong></td><td><strong> Aufname</strong></td></tr>";
|
$return .= "<tr><td><strong>Datum</strong></td><td><strong> Echoname</strong></td><td><strong> Aufname</strong></td></tr>";
|
||||||
@@ -3846,17 +3846,20 @@ sub echodevice_Parse($$$) {
|
|||||||
# Play on Device
|
# Play on Device
|
||||||
foreach my $result (@{$json->{customerHistoryRecords}}) {
|
foreach my $result (@{$json->{customerHistoryRecords}}) {
|
||||||
foreach my $Voicerecords (@{$result->{voiceHistoryRecordItems}}) {
|
foreach my $Voicerecords (@{$result->{voiceHistoryRecordItems}}) {
|
||||||
next if ($Voicerecords->{recordItemType} ne "CUSTOMER_TRANSCRIPT");
|
|
||||||
|
next if ($Voicerecords->{recordItemType} eq "TTS_REPLACEMENT_TEXT") ;
|
||||||
my ($S, $M, $H, $d, $m, $Y) = localtime($result->{timestamp} / 1000);
|
my ($S, $M, $H, $d, $m, $Y) = localtime($result->{timestamp} / 1000);
|
||||||
$m += 1;
|
$m += 1;
|
||||||
$Y += 1900;
|
$Y += 1900;
|
||||||
my $dt = sprintf("%02d.%02d.%04d %02d:%02d:%02d", $d,$m, $Y, $H, $M, $S);
|
my $dt = sprintf("%02d.%02d.%04d %02d:%02d:%02d", $d,$m, $Y, $H, $M, $S);
|
||||||
$addresscount ++;
|
$addresscount ++;
|
||||||
|
|
||||||
|
if ($Voicerecords->{transcriptText} eq "") {$Voicetext = "Falsch erkannt";} else {$Voicetext=$Voicerecords->{transcriptText};}
|
||||||
|
|
||||||
my $MP3Filename = $Voicerecords->{recordItemKey} . ".mp3";
|
my $MP3Filename = $Voicerecords->{recordItemKey} . ".mp3";
|
||||||
$MP3Filename =~ s/#//g;
|
$MP3Filename =~ s/#//g;
|
||||||
|
|
||||||
$return .= "<tr><td>" . $dt . " </td><td> ". $result->{device}{"deviceName"} . '</td><td> <a target="_blank" href=' . '"' . $FW_ME . '/echodevice/VoiceRecords/' . $MP3Filename .'"' . '>play' . "</a></td><td>" . $Voicerecords->{transcriptText} . " </td><td>" . $Voicerecords->{recordItemType} . " </td></tr>";
|
$return .= "<tr><td>" . $dt . " </td><td> ". $result->{device}{"deviceName"} . '</td><td> ' . '<audio controls><source src="' . $FW_ME . '/echodevice/VoiceRecords/' . $MP3Filename .'" type="audio/wav">' . '<a target="_blank" href=' . '"' . $FW_ME . '/echodevice/VoiceRecords/' . $MP3Filename .'"' . '>play' . "</a>" . '</audio>' . "</td><td><p>" . $Voicetext . "</p> </td></tr>";
|
||||||
|
|
||||||
if ((-e $FW_dir . "/echodevice/VoiceRecords/". $MP3Filename)) {
|
if ((-e $FW_dir . "/echodevice/VoiceRecords/". $MP3Filename)) {
|
||||||
Log3 $name, 4, "[$name] [echodevice_AmazonVoiceMP3] Use EXIST MP3File = " . $MP3Filename ;
|
Log3 $name, 4, "[$name] [echodevice_AmazonVoiceMP3] Use EXIST MP3File = " . $MP3Filename ;
|
||||||
|
|||||||
Reference in New Issue
Block a user