Coder Social home page Coder Social logo

baidu-aip's Introduction

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

https://ai.baidu.com/docs

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.

baidu-aip's People

Contributors

jerecui avatar

Stargazers

 avatar  avatar Xia avatar Quoyi avatar 张硕 avatar Weicheng Zhu avatar  avatar Liangchen avatar

Watchers

 avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.