Skip to main content

Crate transcribe_cpp_sys

Crate transcribe_cpp_sys 

Source
Expand description

Raw native FFI bindings for transcribe.cpp, a C/C++ speech-to-text library built on ggml.

This crate is the unsafe, generated FFI surface. The safe, idiomatic API is the transcribe-cpp crate.

The bindings in [transcribe_sys] are generated by bindings/rust/xtask (bindgen, comments disabled for determinism) from include/transcribe/extensions.h — the flattened public surface (transcribe.h plus every family extension header) — and committed to the repo, so building this crate needs no libclang. CI regenerates them and diffs against the committed copy, pinned to include/transcribe.abihash (xtask check); per-field ABI layout checks are waived because bindgen takes layout from a real compiler (see the crate README).

Structs§

transcribe_abi_struct
transcribe_backend_init_params
transcribe_backend_request
transcribe_capabilities
transcribe_device
transcribe_device_info
transcribe_device_type
transcribe_diarize_info
transcribe_diarize_mode
transcribe_diarize_params
transcribe_diarize_session
transcribe_diarize_session_params
transcribe_ext
transcribe_ext_slot
transcribe_feature
transcribe_itn_mode
transcribe_kv_type
transcribe_langid_candidate
transcribe_langid_info
transcribe_langid_params
transcribe_langid_result
transcribe_langid_session
transcribe_langid_session_params
transcribe_log_level
transcribe_model
transcribe_model_load_params
transcribe_moonshine_streaming_stream_ext
transcribe_parakeet_buffered_stream_ext
transcribe_parakeet_stream_ext
transcribe_pnc_mode
transcribe_role
transcribe_run_params
transcribe_segment
transcribe_session
transcribe_session_limits
transcribe_session_params
transcribe_sortformer_diarize_ext
transcribe_sortformer_preset
transcribe_speaker_segment
transcribe_status
transcribe_stream_commit_policy
transcribe_stream_params
transcribe_stream_state
transcribe_stream_text
transcribe_stream_update
transcribe_task
transcribe_timestamp_kind
transcribe_timings
transcribe_token
transcribe_vad_info
transcribe_vad_params
transcribe_vad_result
transcribe_vad_segment
transcribe_vad_session
transcribe_vad_session_params
transcribe_voxtral_realtime_stream_ext
transcribe_whisper_chunk_trace
transcribe_whisper_prompt_condition
transcribe_whisper_run_ext
transcribe_word

Constants§

PUBLIC_HEADER_HASH
The public-ABI digest these bindings were generated against (sha256/16 over the normalized FFI surface). The load-time version gate and the CI drift check both anchor on this value.
TRANSCRIBE_BACKEND_MASK_ALL
TRANSCRIBE_BACKEND_MASK_CPU
TRANSCRIBE_BACKEND_MASK_CUDA
TRANSCRIBE_BACKEND_MASK_METAL
TRANSCRIBE_BACKEND_MASK_OTHER
TRANSCRIBE_BACKEND_MASK_ROCM
TRANSCRIBE_BACKEND_MASK_VULKAN
TRANSCRIBE_EXT_KIND_MOONSHINE_STREAMING_STREAM
TRANSCRIBE_EXT_KIND_PARAKEET_BUFFERED_STREAM
TRANSCRIBE_EXT_KIND_PARAKEET_STREAM
TRANSCRIBE_EXT_KIND_SORTFORMER_DIARIZE
TRANSCRIBE_EXT_KIND_VOXTRAL_REALTIME_STREAM
TRANSCRIBE_EXT_KIND_WHISPER_RUN

Functions§

transcribe_abi_struct_align⚠
transcribe_abi_struct_size⚠
transcribe_allowed_backends⚠
transcribe_backend_available⚠
transcribe_backend_init_params_init⚠
transcribe_batch_detected_language⚠
transcribe_batch_full_text⚠
transcribe_batch_get_segment⚠
transcribe_batch_get_speaker_segment⚠
transcribe_batch_get_timings⚠
transcribe_batch_get_token⚠
transcribe_batch_get_word⚠
transcribe_batch_n_results⚠
transcribe_batch_n_segments⚠
transcribe_batch_n_speaker_segments⚠
transcribe_batch_n_tokens⚠
transcribe_batch_n_words⚠
transcribe_batch_raw_text⚠
transcribe_batch_returned_timestamp_kind⚠
transcribe_batch_status⚠
transcribe_capabilities_init⚠
transcribe_close⚠
transcribe_detected_language⚠
transcribe_device_count⚠
transcribe_device_get⚠
transcribe_device_get_info⚠
transcribe_device_info_init⚠
transcribe_diarize_get_info⚠
transcribe_diarize_get_segment⚠
transcribe_diarize_get_timings⚠
transcribe_diarize_info_init⚠
transcribe_diarize_n_segments⚠
transcribe_diarize_params_init⚠
transcribe_diarize_run⚠
transcribe_diarize_session_free⚠
transcribe_diarize_session_init⚠
transcribe_diarize_session_params_init⚠
transcribe_diarize_set_abort_callback⚠
transcribe_ext_check⚠
transcribe_full_text⚠
transcribe_get_model⚠
transcribe_get_segment⚠
transcribe_get_speaker_segment⚠
transcribe_get_timings⚠
transcribe_get_token⚠
transcribe_get_whisper_chunk_count⚠
transcribe_get_whisper_chunk_trace⚠
transcribe_get_word⚠
transcribe_init_backends⚠
transcribe_init_backends_default⚠
transcribe_init_backends_ex⚠
transcribe_langid_candidate_init⚠
transcribe_langid_get_candidate⚠
transcribe_langid_get_info⚠
transcribe_langid_get_result⚠
transcribe_langid_get_timings⚠
transcribe_langid_info_init⚠
transcribe_langid_label_code⚠
transcribe_langid_label_index⚠
transcribe_langid_label_name⚠
transcribe_langid_params_init⚠
transcribe_langid_result_init⚠
transcribe_langid_run⚠
transcribe_langid_session_free⚠
transcribe_langid_session_init⚠
transcribe_langid_session_params_init⚠
transcribe_langid_set_abort_callback⚠
transcribe_log_set⚠
transcribe_model_accepts_ext_kind⚠
transcribe_model_arch_string⚠
transcribe_model_backend⚠
transcribe_model_device⚠
transcribe_model_free⚠
transcribe_model_get_capabilities⚠
transcribe_model_load_file⚠
transcribe_model_load_params_init⚠
transcribe_model_meta_val_str⚠
transcribe_model_roles⚠
transcribe_model_supports⚠
transcribe_model_variant_string⚠
transcribe_moonshine_streaming_stream_ext_init⚠
transcribe_n_segments⚠
transcribe_n_speaker_segments⚠
transcribe_n_tokens⚠
transcribe_n_words⚠
transcribe_open⚠
transcribe_parakeet_buffered_stream_ext_init⚠
transcribe_parakeet_stream_ext_init⚠
transcribe_print_timings⚠
transcribe_raw_text⚠
transcribe_reset_timings⚠
transcribe_returned_timestamp_kind⚠
transcribe_run⚠
transcribe_run_batch⚠
transcribe_run_params_init⚠
transcribe_segment_init⚠
transcribe_session_free⚠
transcribe_session_get_limits⚠
transcribe_session_init⚠
transcribe_session_limits_init⚠
transcribe_session_params_init⚠
transcribe_set_abort_callback⚠
transcribe_sortformer_diarize_ext_init⚠
transcribe_speaker_segment_init⚠
transcribe_status_string⚠
transcribe_stream_begin⚠
transcribe_stream_feed⚠
transcribe_stream_finalize⚠
transcribe_stream_get_state⚠
transcribe_stream_get_text⚠
transcribe_stream_last_status⚠
transcribe_stream_n_committed_segments⚠
transcribe_stream_n_committed_tokens⚠
transcribe_stream_n_committed_words⚠
transcribe_stream_params_init⚠
transcribe_stream_reset⚠
transcribe_stream_revision⚠
transcribe_stream_text_init⚠
transcribe_stream_update_init⚠
transcribe_timings_init⚠
transcribe_token_init⚠
transcribe_tokenize⚠
transcribe_vad_get_info⚠
transcribe_vad_get_result⚠
transcribe_vad_get_segment⚠
transcribe_vad_get_timings⚠
transcribe_vad_info_init⚠
transcribe_vad_params_init⚠
transcribe_vad_probs⚠
transcribe_vad_result_init⚠
transcribe_vad_run⚠
transcribe_vad_segment_init⚠
transcribe_vad_session_free⚠
transcribe_vad_session_init⚠
transcribe_vad_session_params_init⚠
transcribe_vad_set_abort_callback⚠
transcribe_vad_stream_feed⚠
transcribe_vad_stream_flush⚠
transcribe_vad_stream_reset⚠
transcribe_version⚠
transcribe_version_commit⚠
transcribe_voxtral_realtime_stream_ext_init⚠
transcribe_was_aborted⚠
transcribe_was_truncated⚠
transcribe_whisper_chunk_trace_init⚠
transcribe_whisper_run_ext_init⚠
transcribe_word_init⚠

Type Aliases§

transcribe_abort_callback
transcribe_device_t
transcribe_log_callback