Files
artcraft/src/protos/voder_audio.rs
T
Brandon Thomas f096ae07bf Changing proto schema. Degradation in quality.
I had something really close. That might not have found it into a
commit between now and the last commit :(
2019-10-21 02:58:05 -04:00

62 lines
2.2 KiB
Rust

#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VocodeAudioRequest {
#[prost(float, repeated, tag="1")]
pub float_audio: ::std::vec::Vec<f32>,
#[prost(message, optional, tag="10")]
pub vocode_params: ::std::option::Option<vocode_audio_request::VocodeParams>,
// We'll resend these params for every batch, but will only use
// the last batch's settings. Kind of a dumb API, but it'll work.
//int32 sample_rate = 2;
#[prost(bool, tag="3")]
pub skip_resample: bool,
#[prost(bool, tag="4")]
pub skip_vocode: bool,
/// Debugging
#[prost(bool, tag="5")]
pub save_files: bool,
/// How big we let the buffer grow before running 'convert'.
#[prost(int32, tag="6")]
pub buffer_size_minimum: i32,
// Requested output rate
//int32 output_rate = 7;
/// Discard the vocoded audio and return the original
#[prost(bool, tag="8")]
pub discard_vocoded_audio: bool,
}
pub mod vocode_audio_request {
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VocodeParams {
/// The initial sample rate coming from the microphone.
#[prost(int32, tag="1")]
pub initial_sample_rate: i32,
/// Original sample rate
#[prost(int32, tag="9")]
pub original_source_rate: i32,
/// Resample before passing to the algorithm?
#[prost(bool, tag="2")]
pub pre_convert_resample: bool,
#[prost(int32, tag="3")]
pub pre_convert_resample_rate: i32,
#[prost(bool, tag="4")]
pub pre_convert_resample_save_file: bool,
/// The hard-coded hyperparameter of the model.
/// Probably don't want to change from 16000.
#[prost(int32, tag="5")]
pub model_hyperparameter_sampling_rate: i32,
/// Resample after passing to the algorithm?
#[prost(bool, tag="6")]
pub post_convert_resample: bool,
#[prost(int32, tag="7")]
pub post_convert_resample_rate: i32,
#[prost(bool, tag="8")]
pub post_convert_resample_save_file: bool,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VocodeAudioResponse {
#[prost(float, repeated, tag="1")]
pub float_audio: ::std::vec::Vec<f32>,
}