Baidu::Aip - unofficial
This gem is used for calling baidu AI API.
Installation
Add this line to your application's Gemfile:
gem 'baidu-aip'
And then execute:
$ bundle
Or install it yourself as:
$ gem install baidu-aip
Baidu document
Usage
Add file baidu-aip.rb to your initializers folder.
Baidu::Aip.configure do |config|
config.api_key = 'your baidu app api key'
config.secret_key = 'your baidu app secret key'
end
e.g. Baidu dish detect:
base64 = Base64.encode64(File.open("your image path", "rb").read)
result = Baidu::Aip.image_recognition_dish base64
category | api | example |
---|---|---|
Voice | text_to_voice | Baidu::Aip.text_to_voice(text, options) |
face | face_detect | Baidu::Aip.face_detect(image, image_type, options) |
face | face_match | Baidu::Aip.face_match(images, options) |
face | face_search | Baidu::Aip.face_search(image, image_type, options) |
face | faceset_user_add | Baidu::Aip.faceset_user_add(image, image_type, group_id, user_id, options) |
face | faceset_user_update | Baidu::Aip.faceset_user_update(image, image_type, group_id, user_id, options) |
face | faceset_user_delete | Baidu::Aip.faceset_user_delete(user_id, group_id, face_token, options) |
face | faceset_user_get | Baidu::Aip.faceset_user_get(user_id, group_id, options) |
face | faceset_get_list | Baidu::Aip.faceset_get_list(user_id, group_id, options) |
face | face_group_get_users | Baidu::Aip.face_group_get_users(group_id, options) |
face | face_group_copy_user | Baidu::Aip.face_group_copy_user(user_id, source_group_id, dest_group_id) |
face | face_group_delete_user | Baidu::Aip.face_group_delete_user(group_id, user_id) |
face | face_group_add | Baidu::Aip.face_group_add(group_id) |
face | face_group_delete | Baidu::Aip.face_group_delete(group_id) |
face | face_person_verify | Baidu::Aip.face_person_verify(image, image_type, id_card_number, name, options) |
face | face_person_id_match | Baidu::Aip.face_person_id_match(id_card_number, name) |
face | face_verify | Baidu::Aip.face_verify(image, image_type, options) |
face | face_identify | Baidu::Aip.face_identify(image, options) |
face | face_liveness_verify | Baidu::Aip.face_liveness_verify(options) |
face | face_multi_identify | Baidu::Aip.face_multi_identify(image, group_id, options) |
ImageRecognition | image_recognition_general | Baidu::Aip.image_recognition_general(image, options) |
ImageRecognition | image_recognition_subject_location | Baidu::Aip.image_recognition_subject_location(image, options) |
ImageRecognition | image_recognition_dish | Baidu::Aip.image_recognition_dish(image, options) |
ImageRecognition | image_recognition_dish_add | Baidu::Aip.image_recognition_dish_add(image, sub_lib, options) |
ImageRecognition | image_recognition_dish_search | Baidu::Aip.image_recognition_dish_search(image, sub_lib, options) |
ImageRecognition | image_recognition_dish_delete | Baidu::Aip.image_recognition_dish_delete(image, sub_lib, options) |
ImageRecognition | image_recognition_logo | Baidu::Aip.image_recognition_logo(image, options) |
ImageRecognition | image_recognition_logo_add | Baidu::Aip.image_recognition_logo_add(image, brief) |
ImageRecognition | image_recognition_logo_delete | Baidu::Aip.image_recognition_logo_delete(image, cont_sign) |
ImageRecognition | image_recognition_animal | Baidu::Aip.image_recognition_animal(image, options) |
ImageRecognition | image_recognition_plant | Baidu::Aip.image_recognition_plant(image, options) |
ImageRecognition | image_recognition_flower | Baidu::Aip.image_recognition_flower(image, options) |
ImageRecognition | image_recognition_ingredient | Baidu::Aip.image_recognition_ingredient(image, options) |
ImageRecognition | image_recognition_landmark | Baidu::Aip.image_recognition_landmark(image, options) |
ImageRecognition | image_recognition_redwine | Baidu::Aip.image_recognition_redwine(image, options) |
ImageRecognition | image_recognition_car | Baidu::Aip.image_recognition_car(image, options) |
ImageRecognition | image_recognition_vehicle_detect | Baidu::Aip.image_recognition_vehicle_detect(image, options) |
ImageRecognition | image_recognition_traffic_flow | Baidu::Aip.image_recognition_traffic_flow(case_id, case_int, area, image_in_base64, options) |
ImageAudit | image_audit_censor | Baidu::Aip.image_audit_censor(image_or_url, scenes, options) |
ImageAudit | image_audit_user_defined | Baidu::Aip.image_audit_user_defined(image) |
ImageAudit | image_audit_anti_porn_gif | Baidu::Aip.image_audit_anti_porn_gif(image_or_url) |
ImageAudit | image_audit_face | Baidu::Aip.image_audit_face(image) |
ImageAudit | image_audit_face_url | Baidu::Aip.image_audit_face_url(urls) |
ImageAudit | image_audit_video | Baidu::Aip.image_audit_video(scenes, image, options) |
ImageAudit | image_audit_feedback | Baidu::Aip.image_audit_feedback(api_url, correct, options) |
ImageSearch | image_search_product_add | Baidu::Aip.image_search_product_add(image, options) |
ImageSearch | image_search_product | Baidu::Aip.image_search_product(image, options) |
ImageSearch | image_search_product_delete | Baidu::Aip.image_search_product_delete(image) |
ImageSearch | image_search_same_add | Baidu::Aip.image_search_same_add(image, brief) |
ImageSearch | image_search_same | Baidu::Aip.image_search_same(image) |
ImageSearch | image_search_same_delete | Baidu::Aip.image_search_same_delete(image) |
ImageSearch | image_search_similar_add | Baidu::Aip.image_search_similar_add(image, brief) |
ImageSearch | image_search_similar | Baidu::Aip.image_search_similar(image) |
ImageSearch | image_search_similar_delete | Baidu::Aip.image_search_similar_delete(image) |
KnowledgeGraph | knowledge_graph_task_create | Baidu::Aip.knowledge_graph_task_create(name, template_content, input_mapping_file, url_pattern, options) |
KnowledgeGraph | knowledge_graph_task_info | Baidu::Aip.knowledge_graph_task_info(id, options) |
KnowledgeGraph | knowledge_graph_task_query | Baidu::Aip.knowledge_graph_task_query(options) |
KnowledgeGraph | knowledge_graph_task_status | Baidu::Aip.knowledge_graph_task_status(id, options) |
KnowledgeGraph | knowledge_graph_task_start | Baidu::Aip.knowledge_graph_task_start(id, options) |
KnowledgeGraph | knowledge_graph_task_update | Baidu::Aip.knowledge_graph_task_update(id, options) |
Nlp | nlp_comment_tag | Baidu::Aip.nlp_comment_tag(text, options) |
Nlp | nlp_dep_parser | Baidu::Aip.nlp_dep_parser(text, options) |
Nlp | nlp_dnnlm_cn | Baidu::Aip.nlp_dnnlm_cn(text, options) |
Nlp | nlp_keyword | Baidu::Aip.nlp_keyword(text, options) |
Nlp | nlp_lexer_custom | Baidu::Aip.nlp_lexer_custom(text, options) |
Nlp | nlp_lexer | Baidu::Aip.nlp_lexer(text, options) |
Nlp | nlp_sentiment_classify | Baidu::Aip.nlp_sentiment_classify(text, options) |
Nlp | nlp_simnet | Baidu::Aip.nlp_simnet(text, text_2, options) |
Nlp | nlp_word_embedding | Baidu::Aip.nlp_word_embedding(word, options) |
Nlp | nlp_word_sim_embedding | Baidu::Aip.nlp_word_sim_embedding(word, word2, options) |
OCR | ocr_accurate_basic | Baidu::Aip.ocr_accurate_basic(image, options) |
OCR | ocr_accurate | Baidu::Aip.ocr_accurate(image, options) |
OCR | ocr_bankcard | Baidu::Aip.ocr_bankcard(image, options) |
OCR | ocr_business_card | Baidu::Aip.ocr_business_card(image, options) |
OCR | ocr_business_license | Baidu::Aip.ocr_business_license(image, options) |
OCR | ocr_birth_certificate | Baidu::Aip.ocr_birth_certificate(image, options) |
OCR | ocr_custom | Baidu::Aip.ocr_custom(image, template_sign, options) |
OCR | ocr_driving_license | Baidu::Aip.ocr_driving_license(image, options) |
OCR | ocr_form_result_get | Baidu::Aip.ocr_form_result_get(image, options) |
OCR | ocr_general_basic | Baidu::Aip.ocr_general_basic(image, options) |
OCR | ocr_genral_enhanced | Baidu::Aip.ocr_genral_enhanced(image, options) |
OCR | ocr_general | Baidu::Aip.ocr_general(image, options) |
OCR | ocr_handwriting | Baidu::Aip.ocr_handwriting(image, options) |
OCR | ocr_idcard | Baidu::Aip.ocr_idcard(image, idcard_side, options) |
OCR | ocr_passport | Baidu::Aip.ocr_passport(image, options) |
OCR | ocr_license_plate | Baidu::Aip.ocr_license_plate(image, options) |
OCR | ocr_receipt | Baidu::Aip.ocr_receipt(image, options) |
OCR | ocr_vehicle_license | Baidu::Aip.ocr_vehicle_license(image, options) |
OCR | ocr_hk_macau_exitentrypermit | Baidu::Aip.ocr_hk_macau_exitentrypermit(image, options) |
OCR | ocr_taiwan_exitentrypermit | Baidu::Aip.ocr_taiwan_exitentrypermit(image, options) |
OCR | ocr_web_image | Baidu::Aip.ocr_web_image(image, options) |
Contributing
I will not consume all the apis, there are some issue maybe. Welcome pr.
Hope help.
License
The gem is available as open source under the terms of the MIT License.