node-red-contrib-speaker
Version:
This node accepts PCM audio data and plays it to the speakers
82 lines (73 loc) • 2.77 kB
HTML
<script type="text/x-red" data-template-name="speaker out">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-channels">Channels</label>
<select type="text" id="node-input-channels">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</div>
<div class="form-row">
<label for="node-input-bitDepth">Bits per sample</label>
<select type="text" id="node-input-bitDepth">
<option value="8">8</option>
<option value="16">16</option>
<option value="24">24</option>
</select>
</div>
<div class="form-row">
<label for="node-input-sampleRate">Sample rate</label>
<select type="text" id="node-input-sampleRate">
<option value="11025">11,025 Hz</option>
<option value="22050">22,050 Hz</option>
<option value="44100">44,100 Hz</option>
<option value="48000">48,000 Hz</option>
<option value="96000">96,000 Hz</option>
<option value="192000">192,000 Hz</option>
</select>
</div>
</script>
<script type="text/x-red" data-help-name="speaker out">
<p>This node accepts PCM audio data and plays it to the speakers.</p>
<p>The input should be a raw buffer containing the audio on <b>msg.speech</b>.</p>
<p>It can be used with the IBM Watson Text to Speech service on Bluemix.</p>
<p>You can define :</p>
<ul>
<li>the number of audio channels (default: 2).</li>
<li>the sampling resolution (default: 16-bit).</li>
<li>the sampling rate (default: 11,025 Hz).</li>
</ul>
<p>These default values are used by the IBM Watson Text to Speech service on Bluemix.</p>
<p>The audio parameters can be overwritten by <b>msg.channels</b>, <b>msg.bitDepth</b> and <b>msg.sampleRate</b></p>
</script>
<script type="text/javascript">
RED.nodes.registerType('speaker out',{
category: 'output',
color:"#3fadb5",
defaults: {
name: {value:"Speaker Out"},
channels: {value:"2"},
bitDepth: {value:"16"},
sampleRate: {value:"11025"}
},
inputs:1,
outputs:0,
icon: "bridge.png",
align: "right",
label: function() {
return this.name;
},
labelStyle: function() {
return (this.name)?"node_label_italic":"";
}
});
</script>