<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="font-family: monospace; ">Greetings list,</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">I am working on a project on which we wish to use Speex with Google Automatic Speech</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">Recognition (ASR) to transcribe Speex audio being sent on to Google ASR service and return</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">us the text of the spoken audio in the Speex audio stream. &nbsp;However, Google ASR's Speex</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">support requires the off-standard Speex-with-header-byte format, and my group cannot find</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">any worthwhile documentation on how we should properly encode that format.</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">For educational value, we have initially referred to the following blog post, which mostly</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">focuses on using FLAC for Google ASR:</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span class="Apple-style-span" style="font-family: monospace; "><a href="http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/">http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/</a></span><span class="Apple-style-span" style="font-family: monospace; ">&gt;</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">That article *does* mention the following project on GitHub which can write successfully</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">a Speex-with-header-byte format file that we have confirmed to some degree that Google ASR</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">will accept and render text of spoken audio:</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span class="Apple-style-span" style="font-family: monospace; "><a href="https://github.com/QXIP/Speex-with-header-bytes">https://github.com/QXIP/Speex-with-header-bytes</a></span><span class="Apple-style-span" style="font-family: monospace; ">&gt;</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">However, we have a chunk of our own code which attempts to duplicate that project in a new</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">way, specifically for a Cocoa/Objective-C application, and unfortunately, it does not yet</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">seem to yield data that Google ASR is willing to accept (we get "Bad Data" errors back if</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">we send this data to them). &nbsp;I am permitted by my group to share with you the following</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">body of code:</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">CODE BELOW:</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">SpeexRecorder::SpeexRecorder()</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">{</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;mFileCount = 0;</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;mRecordPacket = 0;</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;mRecordData = NULL;</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;mAudioStreamer = NULL;</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;int sampling_rate = 16000;</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;memset(&amp;bits_, 0, sizeof(bits_));</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;speex_bits_init(&amp;bits_);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;encoder_state_ = speex_encoder_init(&amp;speex_wb_mode);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;speex_encoder_ctl(encoder_state_, SPEEX_GET_FRAME_SIZE, &amp;samples_per_frame_);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;int quality = kSpeexEncodingQuality;</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;speex_encoder_ctl(encoder_state_, SPEEX_SET_QUALITY, &amp;quality);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;int vbr = 1;</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;speex_encoder_ctl(encoder_state_, SPEEX_SET_VBR, &amp;vbr);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;memset(encoded_frame_data_, 0, sizeof(encoded_frame_data_));</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">}</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">SpeexRecorder::~SpeexRecorder()</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">{</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;speex_bits_destroy(&amp;bits_);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;speex_encoder_destroy(encoder_state_);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">}</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">void SpeexRecorder::WriteToFile(int16 * buf, int count)</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">{</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">count -= (count % samples_per_frame_);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">for (int i = 0; i &lt; count; i += samples_per_frame_)</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">{</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">speex_encode_int(encoder_state_, (spx_int16_t*)buf, &amp;bits_);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">int frame_length = speex_bits_write(&amp;bits_, encoded_frame_data_ + 1, kMaxSpeexFrameLength);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">encoded_frame_data_[0] = static_cast&lt;char&gt;(frame_length);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">speex_bits_reset(&amp;bits_);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">NSData *dataToSend = [NSData dataWithBytes:encoded_frame_data_ length:frame_length];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">NSArray *array = [NSArray arrayWithObjects:dataToSend, [defs objectForKey:@"inLang"], nil];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">NSLog(@"WriteToFile -&gt; dataToSend: [%d]", [dataToSend length]);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">[mAudioStreamer performSelectorOnMainThread:@selector(sendDataToServer:) withObject:array waitUntilDone:YES];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">&nbsp;&nbsp;&nbsp;</span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">}</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">[pool drain];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">}</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">void SpeexRecorder::OpenNextFile()</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">{</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">mFileCount++;</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">if (mAudioStreamer)</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">{</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">// send 0 bytes to stream to signify the end</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">// stream will be closed, causing http chunking to end and google to respond</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">NSData *dataToSend = [NSData dataWithBytes:0 length:0];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">NSLog(@"OpenNextFile -- #%d# -- [%d] bytes", mFileCount, [dataToSend length]);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">NSArray *array = [NSArray arrayWithObjects:dataToSend, [defs objectForKey:@"inLang"], nil];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">[mAudioStreamer performSelectorOnMainThread:@selector(sendDataToServer:) withObject:array waitUntilDone:YES];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">}</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">else</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">{</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">mAudioStreamer = [[AudioStreamer alloc] init];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">NSLog(@"OpenNextFile -- #%d# -- [%d] bytes", mFileCount, 0);</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">[mAudioStreamer performSelectorOnMainThread:@selector(_setupConnection:) withObject:[defs objectForKey:@"inLang"] waitUntilDone:YES];</span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">}</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span class="Apple-style-span" style="font-family: monospace; ">[pool drain];</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">}</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">CODE ABOVE:</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">Is there anything obvious in my code here that we may have missed? &nbsp;I greatly appreciate</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">any help you can offer, I apologize in-advance if this is the wrong place to post such</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">messages, and finally I understand that this off-standard (likely) way of encoding Speex</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">may not be supportable by the members viewing this list and place no particular weight on</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">lack of response or lack of ability for you kind folks to help us with this problem.</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">Thanks in-advance for your time and willingness to consider our situation!</span><span class="Apple-style-span" style="font-family: monospace; "><br></span><span class="Apple-style-span" style="font-family: monospace; ">--Quinn Ebert</span><div><span class="Apple-style-span" style="font-family: monospace; "><br></span></div><div><span class="Apple-style-span" style="font-family: monospace; ">PS: My apologies if two copies of this e-mail are received. &nbsp;I tried to send this ahead of receiving my subscription confirmation e-mail due to that e-mail taking about an hour to arrive. :-(</span></div></body></html>