Multi-File DirectX Filter and TTS Filter

Encerrado Postado Sep 12, 2004 Pago na entrega
Encerrado Pago na entrega

Anyone who's worked with large DirectX FilterGraphs before will know that having to stop and rebuild the graph to play a new audio file is a right royal pain in the rear.

We use DSPack (<[url removed, login to view]>) and Delphi 7 to develop our application and the developer should be familliar with these.

We require this filter with teo sections:

1) A DirectX Filter that will be able to play .wav, .wma, .mp3 and .ogg files internally. This filter will internally resample the output to [url removed, login to view], 16-bit, stereo if it is not already of this format. Furthermore, the filter will not require the filter-graph to be stopped nor should it require any manual instruction to free buffers or clear a file.

To this extent it requires the following parameters:

PlayFile(FileName: WideString) - Plays a file of either .wav, .wma, .mp3 or .ogg format.

ResampleTo(Frequency: Integer; Bits: Integer; Stereo: Boolean) - Internally resamples the audio stream to the specified frequency if it is not already of the frequency and bitrate.

2) Secondly, the filter should also be able to output Text-To-Speech using Microsoft's Speech API (SAPI) version 5. It requires all parameters such as Voice, Pitch, Speed etc.

Thus, typical parameters we expect to see is:

SetVoice(Voice: String) - A string value specifying the voice engine to use (Sam, Robo etc...)

SetSpeed(Speed: Integer) - The speed at which the voice is spoken.

SetPitch(Pitch: Integer) - The pitch of the spoken voice

SayText(Text: WideString) - The text for the TTS engine to speak.

The developer should bare in mind that there may be more than one of these engines in a single graph, so all reasonable precautions should be taken to ensure that it operates in such instances.

Furthermore, the TTS should also be resampled to the frequency and bitrate specified in "ResampleTo" above.

We look forward to working with you!

## Deliverables

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):

a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform

* DSPack ([url removed, login to view])

* Delphi 7

Engenharia Microsoft MySQL PHP Arquitetura de software Teste de Software Artes Visuais Área de trabalho do Windows

ID do Projeto: #3347090

Sobre o projeto

Projeto remoto Ativo em Jan 2, 2005