Skip to content

Commit 96d2c82

Browse files
authored
Add doc for c api and cxx api (#3374)
1 parent 50a24cd commit 96d2c82

6 files changed

Lines changed: 4056 additions & 857 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,3 +179,4 @@ sherpa-onnx-moonshine-*-quantized-2026-02-27
179179
sherpa-onnx-supertonic-tts-int8-2026-03-06
180180
token_scores.json
181181
sherpa-onnx-zipvoice-distill-int8-zh-en-emilia
182+
doxygen-docs

sherpa-onnx/c-api/Doxyfile

Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,221 @@
1+
# Doxygen configuration for sherpa-onnx C and C++ public APIs.
2+
# Run from this directory with:
3+
#
4+
# doxygen Doxyfile
5+
#
6+
# HTML output is generated under ./doxygen-docs/html/.
7+
8+
DOXYFILE_ENCODING = UTF-8
9+
PROJECT_NAME = "sherpa-onnx C API"
10+
PROJECT_BRIEF = "Public C API and C++ wrapper for sherpa-onnx"
11+
PROJECT_NUMBER = 1.0
12+
OUTPUT_DIRECTORY = doxygen-docs
13+
CREATE_SUBDIRS = NO
14+
ALLOW_UNICODE_NAMES = YES
15+
OUTPUT_LANGUAGE = English
16+
BRIEF_MEMBER_DESC = YES
17+
REPEAT_BRIEF = NO
18+
ALWAYS_DETAILED_SEC = NO
19+
INLINE_INHERITED_MEMB = NO
20+
FULL_PATH_NAMES = YES
21+
STRIP_FROM_PATH = ..
22+
SHORT_NAMES = NO
23+
JAVADOC_AUTOBRIEF = NO
24+
QT_AUTOBRIEF = NO
25+
MULTILINE_CPP_IS_BRIEF = NO
26+
INHERIT_DOCS = YES
27+
SEPARATE_MEMBER_PAGES = NO
28+
TAB_SIZE = 2
29+
OPTIMIZE_OUTPUT_FOR_C = NO
30+
OPTIMIZE_OUTPUT_JAVA = NO
31+
OPTIMIZE_FOR_FORTRAN = NO
32+
OPTIMIZE_OUTPUT_VHDL = NO
33+
MARKDOWN_SUPPORT = YES
34+
AUTOLINK_SUPPORT = YES
35+
BUILTIN_STL_SUPPORT = YES
36+
CPP_CLI_SUPPORT = NO
37+
SIP_SUPPORT = NO
38+
IDL_PROPERTY_SUPPORT = YES
39+
DISTRIBUTE_GROUP_DOC = NO
40+
GROUP_NESTED_COMPOUNDS = NO
41+
SUBGROUPING = YES
42+
INLINE_GROUPED_CLASSES = NO
43+
INLINE_SIMPLE_STRUCTS = NO
44+
TYPEDEF_HIDES_STRUCT = NO
45+
LOOKUP_CACHE_SIZE = 2
46+
47+
EXTRACT_ALL = YES
48+
EXTRACT_PRIVATE = NO
49+
EXTRACT_PRIV_VIRTUAL = NO
50+
EXTRACT_PACKAGE = NO
51+
EXTRACT_STATIC = NO
52+
EXTRACT_LOCAL_CLASSES = YES
53+
EXTRACT_LOCAL_METHODS = NO
54+
EXTRACT_ANON_NSPACES = NO
55+
HIDE_UNDOC_MEMBERS = NO
56+
HIDE_UNDOC_CLASSES = NO
57+
HIDE_FRIEND_COMPOUNDS = NO
58+
HIDE_IN_BODY_DOCS = NO
59+
INTERNAL_DOCS = NO
60+
CASE_SENSE_NAMES = YES
61+
HIDE_SCOPE_NAMES = NO
62+
HIDE_COMPOUND_REFERENCE = NO
63+
SHOW_HEADERFILE = YES
64+
SHOW_INCLUDE_FILES = YES
65+
SHOW_GROUPED_MEMB_INC = NO
66+
FORCE_LOCAL_INCLUDES = NO
67+
INLINE_INFO = YES
68+
SORT_MEMBER_DOCS = YES
69+
SORT_BRIEF_DOCS = NO
70+
SORT_MEMBERS_CTORS_1ST = NO
71+
SORT_GROUP_NAMES = NO
72+
SORT_BY_SCOPE_NAME = NO
73+
STRICT_PROTO_MATCHING = NO
74+
GENERATE_TODOLIST = YES
75+
GENERATE_TESTLIST = NO
76+
GENERATE_BUGLIST = NO
77+
GENERATE_DEPRECATEDLIST = YES
78+
ENABLED_SECTIONS =
79+
MAX_INITIALIZER_LINES = 30
80+
SHOW_USED_FILES = YES
81+
SHOW_FILES = YES
82+
SHOW_NAMESPACES = YES
83+
FILE_VERSION_FILTER =
84+
LAYOUT_FILE =
85+
CITE_BIB_FILES =
86+
87+
QUIET = NO
88+
WARNINGS = YES
89+
WARN_IF_UNDOCUMENTED = NO
90+
WARN_IF_DOC_ERROR = YES
91+
WARN_IF_INCOMPLETE_DOC = YES
92+
WARN_NO_PARAMDOC = NO
93+
WARN_AS_ERROR = NO
94+
WARN_FORMAT = "$file:$line: $text"
95+
WARN_LOGFILE =
96+
97+
INPUT = mainpage.md \
98+
c-api.h \
99+
cxx-api.h
100+
INPUT_ENCODING = UTF-8
101+
FILE_PATTERNS = *.h
102+
RECURSIVE = NO
103+
EXCLUDE =
104+
EXCLUDE_SYMLINKS = NO
105+
EXCLUDE_PATTERNS =
106+
EXCLUDE_SYMBOLS =
107+
EXAMPLE_PATH = ../../c-api-examples \
108+
../../cxx-api-examples
109+
EXAMPLE_PATTERNS = *.c \
110+
*.cc \
111+
*.h
112+
EXAMPLE_RECURSIVE = NO
113+
IMAGE_PATH =
114+
INPUT_FILTER =
115+
FILTER_PATTERNS =
116+
FILTER_SOURCE_FILES = NO
117+
FILTER_SOURCE_PATTERNS =
118+
USE_MDFILE_AS_MAINPAGE = mainpage.md
119+
SOURCE_BROWSER = YES
120+
INLINE_SOURCES = NO
121+
STRIP_CODE_COMMENTS = YES
122+
REFERENCED_BY_RELATION = YES
123+
REFERENCES_RELATION = YES
124+
REFERENCES_LINK_SOURCE = YES
125+
SOURCE_TOOLTIPS = YES
126+
USE_HTAGS = NO
127+
VERBATIM_HEADERS = YES
128+
129+
CLANG_ASSISTED_PARSING = NO
130+
CLANG_ADD_INC_PATHS = YES
131+
CLANG_OPTIONS =
132+
133+
ALPHABETICAL_INDEX = YES
134+
COLS_IN_ALPHA_INDEX = 5
135+
IGNORE_PREFIX = SherpaOnnx
136+
137+
HTML_OUTPUT = html
138+
HTML_FILE_EXTENSION = .html
139+
HTML_HEADER =
140+
HTML_FOOTER =
141+
HTML_STYLESHEET =
142+
HTML_EXTRA_STYLESHEET =
143+
HTML_EXTRA_FILES =
144+
HTML_COLORSTYLE = LIGHT
145+
HTML_COLORSTYLE_HUE = 220
146+
HTML_COLORSTYLE_SAT = 100
147+
HTML_COLORSTYLE_GAMMA = 80
148+
HTML_TIMESTAMP = NO
149+
HTML_DYNAMIC_MENUS = YES
150+
HTML_DYNAMIC_SECTIONS = YES
151+
HTML_INDEX_NUM_ENTRIES = 100
152+
GENERATE_DOCSET = NO
153+
GENERATE_HTMLHELP = NO
154+
GENERATE_CHI = NO
155+
GENERATE_QHP = NO
156+
GENERATE_ECLIPSEHELP = NO
157+
DISABLE_INDEX = NO
158+
GENERATE_TREEVIEW = YES
159+
ENUM_VALUES_PER_LINE = 1
160+
TREEVIEW_WIDTH = 250
161+
EXT_LINKS_IN_WINDOW = NO
162+
OBFUSCATE_EMAILS = YES
163+
HTML_FORMULA_FORMAT = svg
164+
FORMULA_FONTSIZE = 10
165+
FORMULA_MACROFILE =
166+
USE_MATHJAX = NO
167+
SEARCHENGINE = YES
168+
SERVER_BASED_SEARCH = NO
169+
EXTERNAL_SEARCH = NO
170+
SEARCHENGINE_URL =
171+
SEARCHDATA_FILE = searchdata.xml
172+
EXTERNAL_SEARCH_ID =
173+
EXTRA_SEARCH_MAPPINGS =
174+
175+
LATEX_OUTPUT = latex
176+
GENERATE_LATEX = NO
177+
GENERATE_RTF = NO
178+
GENERATE_MAN = NO
179+
GENERATE_XML = NO
180+
GENERATE_DOCBOOK = NO
181+
GENERATE_AUTOGEN_DEF = NO
182+
GENERATE_PERLMOD = NO
183+
184+
ENABLE_PREPROCESSING = YES
185+
MACRO_EXPANSION = YES
186+
EXPAND_ONLY_PREDEF = YES
187+
SEARCH_INCLUDES = YES
188+
INCLUDE_PATH = ..
189+
INCLUDE_FILE_PATTERNS =
190+
PREDEFINED = SHERPA_ONNX_API= \
191+
SHERPA_ONNX_EXPORT= \
192+
SHERPA_ONNX_IMPORT= \
193+
SHERPA_ONNX_DEPRECATED(x)=
194+
EXPAND_AS_DEFINED =
195+
SKIP_FUNCTION_MACROS = YES
196+
197+
TAGFILES =
198+
GENERATE_TAGFILE =
199+
ALLEXTERNALS = NO
200+
EXTERNAL_GROUPS = YES
201+
EXTERNAL_PAGES = YES
202+
203+
CLASS_DIAGRAMS = YES
204+
HIDE_UNDOC_RELATIONS = YES
205+
HAVE_DOT = YES
206+
CLASS_GRAPH = YES
207+
COLLABORATION_GRAPH = YES
208+
GROUP_GRAPHS = YES
209+
UML_LOOK = NO
210+
UML_LIMIT_NUM_FIELDS = 10
211+
DOT_NUM_THREADS = 0
212+
DOT_FONTNAME = Helvetica
213+
DOT_FONTSIZE = 10
214+
DOT_FONTPATH =
215+
CLASS_GRAPH_WIDTH = 1024
216+
DOT_GRAPH_MAX_NODES = 50
217+
MAX_DOT_GRAPH_DEPTH = 0
218+
DOT_TRANSPARENT = NO
219+
DOT_MULTI_TARGETS = NO
220+
GENERATE_LEGEND = YES
221+
DOT_CLEANUP = YES

sherpa-onnx/c-api/README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Introduction
2+
3+
4+
## Generate doc
5+
6+
```
7+
sudo apt install doxygen graphviz # Ubuntu/Debian
8+
brew install doxygen graphviz # macOS
9+
```
10+
11+
```
12+
doxygen ./Doxyfile
13+
```

0 commit comments

Comments
 (0)